Baixe o app para aproveitar ainda mais
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 !!!!
Compartilhar