Skip to content

cami-la/unit_testing_JUnit5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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. ​

About

Testes unitários em Java utilizando JUnit

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages