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.
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.
Referências
- https://www.treinaweb.com.br/cursos/java-testes-unitarios-com-junit-5
- https://www.techlise.com.br/blog/tudo-o-que-voce-precisa-saber-sobre-tdd/
- https://dayvsonlima.medium.com/entenda-de-uma-vez-por-todas-o-que-s%C3%A3o-testes-unit%C3%A1rios-para-que-servem-e-como-faz%C3%AA-los-2a6f645bab3
- http://www.linhadecodigo.com.br/artigo/576/java-testes-unitarios-e-junit.aspx#ixzz7Epz46Qen
- https://www.treinaweb.com.br/blog/afinal-o-que-e-tdd
- https://medium.com/editora-globo/testes-parametrizados-com-junit-5-3ba8d3956d55
- https://medium.com/@luksrn/testes-parametrizados-no-junit-5-bace7c1087ef
- https://www.baeldung.com/junit-assertions
- https://javabydeveloper.com/junit-5-assumptions-examples/
- https://www.codingeek.com/tutorials/junit/junit-displayname-and-custom-display-name-generator/
- https://www.codingeek.com/tutorials/junit/junit-assumptions-examples/
Disponibilizado com