16
JUnit Luiz Fernando Maurício de Souza Sidemar Fidelis Cezario

JUnit - Edmilson Campos · automatizados na linguagem de programação Java; ... Em modo gráfico, os métodos testados podem apresentar o ... Falha exceção . Criando a classe de

Embed Size (px)

Citation preview

Page 1: JUnit - Edmilson Campos · automatizados na linguagem de programação Java; ... Em modo gráfico, os métodos testados podem apresentar o ... Falha exceção . Criando a classe de

JUnit

Luiz Fernando Maurício de Souza

Sidemar Fidelis Cezario

Page 2: JUnit - Edmilson Campos · automatizados na linguagem de programação Java; ... Em modo gráfico, os métodos testados podem apresentar o ... Falha exceção . Criando a classe de

Apresentação

Teste unitário;

Junit;

Planejamento dos testes;

Analisando os resultados;

Criando a classe de teste no Netbeans.

Page 3: JUnit - Edmilson Campos · automatizados na linguagem de programação Java; ... Em modo gráfico, os métodos testados podem apresentar o ... Falha exceção . Criando a classe de

Teste Unitário

Modalidade de teste que se concentra na verificação da menor unidade do projeto de software;

Em sistemas construído com uso de linguagens orientadas a objetos, essa unidade pode ser identificada como um método, classe ou objeto.

Page 4: JUnit - Edmilson Campos · automatizados na linguagem de programação Java; ... Em modo gráfico, os métodos testados podem apresentar o ... Falha exceção . Criando a classe de

Teste Unitário

Por que usar?

Previne contra o aparecimento de “Bug-s” oriundos de códigos mal escritos;

Código testado é mais confiável;

Permite fazer alterações com mais confiança;

Page 5: JUnit - Edmilson Campos · automatizados na linguagem de programação Java; ... Em modo gráfico, os métodos testados podem apresentar o ... Falha exceção . Criando a classe de

Teste Unitário

Quando fazer?

No início: Primeiro projetar e escrever as classes de teste, depois as classes com regra de negócio;

Diariamente: É sugerido que seja rodada os testes várias vezes ao dia.

Page 6: JUnit - Edmilson Campos · automatizados na linguagem de programação Java; ... Em modo gráfico, os métodos testados podem apresentar o ... Falha exceção . Criando a classe de

Teste Unitário

Quem faz?

Test Case (para cada classe)

Desenvolvedor (Projeta, escreve e roda)

Test Suite (Roda vários test cases)

Coordenador e Desenvolvedor

(Projeta, escreve e roda)

Page 7: JUnit - Edmilson Campos · automatizados na linguagem de programação Java; ... Em modo gráfico, os métodos testados podem apresentar o ... Falha exceção . Criando a classe de

Teste Unitário

O que testar?

Começa pelos testes mais simples e deixa os mais complexos para o final;

Use apenas dados suficientes (não teste 10 condições se três forem suficientes);

Não teste métodos triviais, tipo get e set.

Page 8: JUnit - Edmilson Campos · automatizados na linguagem de programação Java; ... Em modo gráfico, os métodos testados podem apresentar o ... Falha exceção . Criando a classe de

Teste Unitário

O que testar?

No caso de um método set, só faça o teste caso haja validação de dados.

Achou um bug?

Page 9: JUnit - Edmilson Campos · automatizados na linguagem de programação Java; ... Em modo gráfico, os métodos testados podem apresentar o ... Falha exceção . Criando a classe de

JUnit

Framework open-source, com suporte à criação de testes automatizados na linguagem de programação Java;

Esse framework facilita a criação de código para a automação de testes com apresentação dos resultados.

Page 10: JUnit - Edmilson Campos · automatizados na linguagem de programação Java; ... Em modo gráfico, os métodos testados podem apresentar o ... Falha exceção . Criando a classe de

Facilidades do JUnit

pode verificar se cada unidade de código funciona da forma esperada;

Facilita a criação, execução automática de testes e a apresentação dos resultados;

Orientado a Objeto;

É Free e pode ser baixado em:

www.junit.org

Page 11: JUnit - Edmilson Campos · automatizados na linguagem de programação Java; ... Em modo gráfico, os métodos testados podem apresentar o ... Falha exceção . Criando a classe de

Planejando os testes

Definir uma lista de tarefas a implementar( o que testar);

Escrever uma classe (test case) e implemente um método de teste para uma tarefa da lista;

Rodar o JUnit e certifique-se que o teste falha;

Implementar o código mais simples que rode o teste;

Page 12: JUnit - Edmilson Campos · automatizados na linguagem de programação Java; ... Em modo gráfico, os métodos testados podem apresentar o ... Falha exceção . Criando a classe de

Planejando os testes

Refatorar o código para remover a duplicação de dados;

Caso necessário, escreva mais um teste ou refine o existente;

Faça esses passos para toda a lista de tarefas.

Page 13: JUnit - Edmilson Campos · automatizados na linguagem de programação Java; ... Em modo gráfico, os métodos testados podem apresentar o ... Falha exceção . Criando a classe de

Analisando os resultados

Em modo gráfico, os métodos testados podem apresentar o seguintes resultados:

Sucesso

Falha

exceção

Page 14: JUnit - Edmilson Campos · automatizados na linguagem de programação Java; ... Em modo gráfico, os métodos testados podem apresentar o ... Falha exceção . Criando a classe de

Criando a classe de teste no NetBeans

Fragmento da classe Calculadora

Page 15: JUnit - Edmilson Campos · automatizados na linguagem de programação Java; ... Em modo gráfico, os métodos testados podem apresentar o ... Falha exceção . Criando a classe de

Resultado em caso de sucesso

Execução do método testSoma

Page 16: JUnit - Edmilson Campos · automatizados na linguagem de programação Java; ... Em modo gráfico, os métodos testados podem apresentar o ... Falha exceção . Criando a classe de

Resultado em caso de falha

Execução do método testSubtrair