Principio dos testes
Fast
Independent
Repeatable
Self-verifying
Timely
//cenario
inicializacoes
//acao
chamada do metodo para teste
//verificacao
assertivas
Assertivas
Assert.assertTrue(true);
Assert.assertTrue(false);
Assert.assertEquals(1, 1);
Assert.assertEquals("Erro de comparacao", 1, 1);//tbm recebe string por parametro pra jogar p frente
Assert.assertEquals(0.51, 0.51, 0.01);//ultimo parametro para definir casas decimais
Assert.assertEquals(0.51234, 0.512, 0.001);//compara ate 0.512
int i = 5;
Integer i2 = 5;
Assert.assertEquals(Integer.valueOf(i), i2);
Assert.assertEquals(i, i2.intValue());
Assert.assertEquals("bola", "bola");//true
Assert.assertNotEquals("bola", "casa");//true
Assert.assertEquals("bola", "Bola");//false
Assert.assertEquals("bola".equalsIgnoreCase("Bola"));//true
Assert.assertEquals("bola".startsWith("Bo"));//true
Usuario u1 = new Usuario("Usuario 1");
Usuario u2 = new Usuario("Usuario 1");
Usuario u3 = null;
Assert.assertEquals(u1, u2);//true
Assert.assertSame(u1, u2);//false - Verifica se as referencias sao as mesmas
Assert.assertNotSame(u1, u2);//true - Verifica se as referencias nao sao as mesmas
Assert.assertTrue(u3 == null);// true
Assert.assertNull(u3);// true
Assert.assertNotNull(u3);// false
//faz import statico
assertThat(locacao.getValor(), is(equalTo(5.0))); //verifique q o valor da locacao eh igual a 5
assertThat(locacao.getValor(), is(not(6.0))); //verifique q o valor da locacao nao eh 6
Assert.fail("Nao deveria lancar excecao");
Mock - Objetos Falsos
sasd
dentro do cenario do Mockito:
when(metodo que sera chamado).thenReturn(true);//