Como usar os Matchers assertThat() do Hamcrest para criar casos de teste JUnit em Java – Tutorial Completo

Publicados: 2022-02-05
Como usar os Matchers assertThat() do Hamcrest para criar casos de teste JUnit em Java

Como usar o Hamcrest for testing ? Algum tempo atrás eu escrevi um artigo Hello World JUnit com todos os detalhes. Neste tutorial, veremos as etapas sobre how to use Hamcrest to create JUnit para seu projeto Java.

Hamcrest é uma testing framework para Java com matchers empacotados com a estrutura JUnit para criar testes de unidade Java mais legíveis. Experimentei hoje e estou adorando.

Documentação muito simples e completa o torna perfeito.

Se você tem alguma das perguntas abaixo, então você está no lugar certo:

  • Escrevendo casos de teste JUnit em Java usando Eclipse
  • Como escrever casos de teste junit em Java
  • Exemplos de casos de teste JUnit em Java
  • Escrevendo casos de teste JUnit usando Hamcrest Matchers
  • Os benefícios dos métodos assertThat vs Assert em testes JUnit
  • hamcrest assertthat() tutorial
  • Testando com Hamcrest

Vamos começar:

Crie a classe Java CrunchifyHemcrestJUnitTest.java no Eclipse. Vamos criar 4 categorias diferentes de testes.

  1. Criar casos de teste JUnit para Java List
  2. Criar casos de teste JUnit para Java Map
  3. Criar casos de teste JUnit para objetos Java
  4. Criar casos de teste JUnit para verificação nula

Aqui estão os principais matchers do Hamcrest:

  • é()
  • temItens()
  • hasSize()
  • contém()
  • contémInAnyOrder()

O tutorial abaixo cobre quase todos os casos de teste de matchers que passarão o tempo todo. Basta modificar para criar um falso positivo e assim por diante.

Você precisa adicionar abaixo a dependência do maven em seu projeto.

Basta adicionar isso ao arquivo pom.xml . Se você não vir pom.xml, siga este tutorial.

contéminanyorder-hamcrest-java-junit-test

Aqui está um código Java completo

Basta clicar com o botão direito do mouse em uma classe e Run As -> JUnit Test .

CrunchifyHamcrestJUnitTest.java

Saída do console do Eclipse:

Basta executar o programa acima como um aplicativo Java e você deverá ver o resultado como abaixo.

hamcrest-java-junit-test-result

Deixe-nos saber se você enfrentar qualquer problema ao executar o programa acima.