An open API service indexing awesome lists of open source software.

https://github.com/cami-la/unit_testing_junit5

Testes unitários em Java utilizando JUnit
https://github.com/cami-la/unit_testing_junit5

Last synced: about 1 month ago
JSON representation

Testes unitários em Java utilizando JUnit

Awesome Lists containing this project

README

          

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.



Configuração do ambiente de desenvolvimento

https://github.com/cami-la/modulo_testes_automatizados_aula2_CNJ

Estruturação dos testes e dos seus artefatos



  • Testes Unitários: São testes que verificam se uma parte específica do código, costumeiramente a nível de função, está funcionando corretamente. ​


  • Junit: Possibilita a criação das classes de testes e tem 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.


  • Junit5: É composto de vários módulos diferentes de três diferentes sub-projetos: JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage

Criação dos Testes




  • Assertions: É uma coleção de métodos utilitários que suportam a afirmação de condições em testes.​


  • Tratamento de Exceções: No JUnit 5, para escrever o código de teste que deve lançar uma exceção, devemos usar Assertions.assertThrows().


  • Third-party Assertion Libraries: Embora os recursos de assertions fornecidos pelo JUnit Jupiter sejam suficientes para muitos cenários de teste, há momentos em que mais potência e funcionalidades adicionais, como matchers, são desejadas ou necessárias.​​


  • Assumptions: Assumptions é uma coleção de métodos utilitários que suportam a execução de testes condicionais com base em suposições.​


  • Testes Parametrizáveis: Os métodos de testes parametrizados normalmente consomem argumentos diretamente da fonte configurada seguindo uma correlação de um para um entre o índice da fonte do argumento e o índice do parâmetro do método, precedido do @ParameterizedTest.​​

Referências




  1. frameworkdemoiselle.gov.br​


  2. JUnit 5 User Guide


🤝 Contribuindo


Este repositório foi criado para fins de estudo, então contribua com ele.

Se possível:

⭐️ Star o projeto

🐛 Encontrar e relatar issues

Disponibilizado com ♥ por [cami-la](https://www.linkedin.com/in/cami-la/ "cami-la").