Cómo utilizar Hamcrest assertThat() Matchers para crear casos de prueba JUnit en Java – Tutorial completo

Publicado: 2022-02-05
Cómo utilizar los emparejadores de Hamcrest assertThat() para crear casos de prueba JUnit en Java

¿Cómo usar Hamcrest for testing ? Hace algún tiempo escribí un artículo JUnit de Hello World con todos los detalles. En este tutorial, repasaremos los pasos sobre how to use Hamcrest to create JUnit para su proyecto Java.

Hamcrest es un testing framework para Java con comparadores incluidos con el marco JUnit para crear pruebas de unidad de Java más legibles. Lo probé hoy y me encanta.

La documentación muy simple y completa lo hace perfecto.

Si tiene alguna de las siguientes preguntas, entonces está en el lugar correcto:

  • Escribiendo casos de prueba JUnit en Java usando Eclipse
  • Cómo escribir casos de prueba junit en Java
  • Ejemplos de casos de prueba JUnit en Java
  • Escribiendo casos de prueba JUnit usando Hamcrest Matchers
  • Los beneficios de los métodos de assertThat vs Assert a los métodos de afirmación en las pruebas JUnit
  • Hamcrest assertthat() tutorial
  • Prueba con Hamcrest

Empecemos:

Cree la clase Java CrunchifyHemcrestJUnitTest.java en Eclipse. Vamos a crear 4 categorías diferentes de pruebas.

  1. Crear casos de prueba JUnit para Java List
  2. Crear casos de prueba JUnit para Java Map
  3. Crear casos de prueba JUnit para objetos Java
  4. Crear casos de prueba JUnit para Null Check

Aquí están los mejores emparejadores de Hamcrest:

  • es()
  • tiene elementos ()
  • tieneTamaño()
  • contiene ()
  • contieneEnCualquierOrden()

El siguiente tutorial cubre casi todos los casos de prueba de emparejadores que pasarán todo el tiempo. Simplemente modifique para crear un falso positivo y así sucesivamente.

Debe agregar la dependencia maven a continuación en su proyecto.

Simplemente agregue esto al archivo pom.xml . Si no ve pom.xml, siga este tutorial.

contiene en cualquier orden-hamcrest-java-junit-test

Aquí hay un código Java completo

Simplemente haga clic derecho en una clase y Run As -> JUnit Test .

CrunchifyHacrestJUnitTest.java

Salida de la consola de Eclipse:

Simplemente ejecute el programa anterior como una aplicación Java y debería ver un resultado como el siguiente.

hamcrest-java-junit-test-resultado

Háganos saber si tiene algún problema al ejecutar el programa anterior.