Testes unitários em Java utilizando JUnit
Este curso tem como objetivo habilitar o(a) aluno(a) a testar soluções desenvolvidas na linguagem Java, tornando-o apto a apoiar a implantação e utilização da Plataforma Digital do Poder Judiciário – PDPJ-Br no seu Tribunal.
Ao final do curso o participante deverá demonstrar ampla capacidade no uso dos conceitos de testes em Java conhecendo, entre outros: Criação de testes unitários em Java utilizando JUnit 5.
Por que testamos?
- Os testes automatizados vêm como uma forma de poupar tempo de detecção de erros e de aumento de confiabilidade com relação aos testes em si.
- O software deve fazer o que o cliente precisa de maneira confiável, segura, eficiente e flexível.
- Para um software ser testado corretamente, esse processo deve ser automatizado com o auxílio de ferramentas com esta finalidade.
Alguns tipos de Testes:
- Testes Unitários
- Testes de Integração
- Testes de Aceitação
- Testes de Carga ou Desempenho
- Teste Funcional
- Teste Exploratório
- Teste de Segurança
- Teste de Performance
- Teste de Usabilidade
Testes Unitários
JUnit
- JUnit é um framework open-source que possibilita a criação de testes unitários em Java.
- Este framework tem como objetivo, facilitar a criação de casos de teste, além de permitir escrever testes que retenham seu valor ao longo do tempo, ou seja, que possam ser reutilizáveis.
- Algumas IDEs para desenvolvimento Java já incorpora o JUnit.
F.I.R.S.T
- Fast: Os testes devem executar com rapidez.
- Independent: Os testes não devem depender um dos outros.
- Repeatable: Deve-se poder repetir os testes em qualquer ambiente.
- Self-Validating: Os testes devem ter uma saída booleana.
- Timely: Os testes precisam ser escritos em tempo hábil.
TDD
- É escrito um teste que irá falhar e qualquer forma.
- Em seguida, desenvolve-se a função que deverá fazer o teste passar e então reaplicá-lo.
- Feito os dois passos anteriores é importante refatorar o código a fim de evitar redundância.
Disponibilizado com