Buscar

2 JUnit

Prévia do material em texto

Instituto Federal de Minas Gerais – São João Evangelista 
Bacharelado em Sistemas de Informação 
Teste de Software
Teste Unitário
Fábio Rodrigues Martins
fabio.martins@ifmg.edu.br
2017
Tópicos
• O que é teste unitário;
• Testar realmente o que é necessário;
• Como escrever teste unitário;
• JUnit
O que é teste unitário?
• É um tipo de teste que é aplicado a menor unidade de
software.
• Testa a lógica de uma unidade específica;
• Uma unidade pode ser entendida como um método uma
classe ou um objeto.
O que deve ser testado?
• Os testes devem se concentrar na parte principal do
software ou seja no fluxo principal (lógica de negócio);
• Princípio de Pareto 20 : 80;
JUnit 4.x?
• Framework utilizado para realizar os testes unitários, já
vem instalado e configurado nas IDE´s mais recentes como
NetBeans, Eclipse e etc.;
Junit 4.x?
• Para definir que o método é de teste, basta definir a
notação @Teste no mesmo;
• Esta anotação informa para o Junit em tempo de execução
que o método public void deve ser executado como um
método de teste;
JUnit 4.x assert´s
• TODOS OS MÉTODOS SÃO public void static
• assertTrue(String message, boolean condition)
• assertTrue(boolean condition)
• assertFalse(String message, boolean condition)
• assertFalse(boolean condition)
• assertEquals(String message, Object expected, Object
actual)
• assertEquals(Object expected, Object actual)
JUnit 4.x Anotações?
• @Test – Este método é de teste;
• @Before – Método executado antes de cada testes. Serve
para preparar o ambiente;
• @After – Método executado depois de cada teste;
• @BeforeClass – Executado antes do início de todas as
classes. Usado para conectar ao banco;
• @AfterClass – Após o término dos testes. Ex,: usado para
desconectar ao BD;
• Ignore – O método será ignorado;
• @Test(timeout=100) – Falha se o teste levar mais que 100
milissegundos.
ESTUDO DE CASO !!!!

Continue navegando