Framework para criar drivers e testes automáticos para linguagem Java, é capaz de testar:
- Métodos
- Classes
- Componentes
Os testes são armazenados em em outra classe, separados do objeto de teste, por boas práticas, utilizam annotation: @Test
Assetion: compara o valor recebido com o valor esperado, teste é bem sucedido caso correspondam, mal sucedido caso não correspondam e não haja tratamento para essa exceção.
Ao serem executados, os testes podem ter os retornos:
- Pass: todos os métodos de asserção passaram
- Fail: método de asserção falhou
- Error: exceção
O objetivo é fazer com que todos os testes passem, isso pode ser atingido corrigindo o teste, caso o problema seja o teste, corrigindo a aplicação, caso o problema seja a aplicação.
Alguns métodos de verificação:
fail
assertTrue
assertEquals
assertNull
assertNotNull
assertSame
assertNotSame
Possíveis anotações nos testes:
@Test
@Before
@After
@BeforeClass
@AfterClass
@Ignore
Classe de teste parametrizada: serve para que cada teste rode uma vez para cada parâmetro recebido, útil para criar testes utilizando massas de dados