Testes unitarios em java

Preview:

Citation preview

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

Recommended