Post on 21-Feb-2017
Testes Unitários em JavaCristoni, Gomes & Massafera
Instituto Tecnológico de Aeronáutica
Pós-Graduação em Engenharia Elétrica e ComputaçãoTeste de Software
Prof. Dr. Luiz Alberto Vieira DiasProf. Dr. Adilson Marques da Cunha
Projeto Interdisciplinar - Big Data and IoT for Alert and Crisis
–James Bach
“Testar é um processo infinito de comparar o invisível com o ambíguo de modo a evitar que
o impensável ocorra a um anônimo.”
JUnit 4.xTestes unitários para Java
Terminologia
TerminologiaO código sob teste
Pré-condições
Testes unitários
Testes de integração
Testes de desempenho
Testes de interação
Testes de estado
TerminologiaO código sob teste“Code under test”
TerminologiaPré-condições
“Fixture”
TerminologiaTestes unitários
“Unit tests”
TerminologiaTestes de integração“Integration tests”
TerminologiaTestes de desempenho
“Performance tests”
TerminologiaTestes de interação
“Behavior tests”
TerminologiaTestes de estado
“State tests”
Organização
Organização
Localização dos testes
Código que deve ser testado
OrganizaçãoLocalização dos testes
OrganizaçãoCódigo que deve ser testado
Usando JUnit 4.x
Usando JUnit 4.x
Definindo um teste
Exemplo de teste
Convenção de nomes
Conjuntos de testes
Linha de comando
Usando JUnit 4.xDefinindo um teste
Usando JUnit 4.xExemplo de teste
exemplo de teste
Usando JUnit 4.xConvenção de nomes
Usando JUnit 4.xConjunto de testes
Test suite
Conjunto de testes
Usando JUnit 4.xLinha de comando
Linha de comando
Básico
Básico
Anotações
Asserções
Ordem de execução
Desabilitando testes
BásicoAnotações
Anotações
BásicoAsserções
Asserções
BásicoOrdem de execução
Ordem de execução
BásicoDesabilitando testes
Desabilitando testes
Avançado
Avançado
Testes parametrizados
Regras
Regras customizadas
Categorias
Teorias
AvançadoTestes parametrizados“Parameterized tests”
Testes parametrizados
AvançadoRegras“Rules”
Regras
Regras
Regras
AvançadoCategorias
“Categories”
Categorias
Categorias
AvançadoTeorias
“Theories”
Teorias
Teorias
Teorias
Referências
JUnit.org
Wikipedia
Vogel, Lars. “Eclipse IDE” Amazon Digital Services (2011)
Perguntas & Respostas
Obrigado
Testes Unitários em Java