Come utilizzare Hamcrest assertThat() Matchers per creare testcase JUnit in Java – Tutorial completo

Pubblicato: 2022-02-05
Come utilizzare Hamcrest assertThat() Matchers per creare testcase JUnit in Java

Come utilizzare Hamcrest for testing ? Qualche tempo fa ho scritto un articolo di Hello World JUnit con tutti i dettagli. In questo tutorial esamineremo i passaggi su how to use Hamcrest to create JUnit per il tuo progetto Java.

Hamcrest è un testing framework per Java con matcher in bundle con il framework JUnit per creare unit test Java più leggibili. L'ho provato oggi e lo adoro assolutamente.

La documentazione molto semplice e completa lo rende perfetto.

Se hai una delle seguenti domande, sei nel posto giusto:

  • Scrittura di casi di test JUnit in Java utilizzando Eclipse
  • Come scrivere casi di test Junit in Java
  • Esempi di casi di test JUnit in Java
  • Scrivere casi di test JUnit usando Hamcrest Matchers
  • I vantaggi dei metodi assertThat vs Assert nei test JUnit
  • hamcrest assertthat() tutorial
  • Test con Hamcrest

Iniziamo:

Crea la classe Java CrunchifyHemcrestJUnitTest.java in Eclipse. Creeremo 4 diverse categorie di test.

  1. Crea testcase JUnit per Java List
  2. Crea testcase JUnit per Java Map
  3. Crea testcase JUnit per Java Object
  4. Crea testcase JUnit per il controllo nullo

Ecco i migliori matchers di Hamcrest:

  • è()
  • hasItems()
  • hasSize()
  • contiene()
  • contieneInAnyOrder()

Il tutorial di seguito copre quasi tutti i testcase dei matcher che passeranno tutto il tempo. Basta modificare per creare falsi positivi e così via.

Devi aggiungere sotto la dipendenza Maven nel tuo progetto.

Basta aggiungerlo al file pom.xml . Se non vedi pom.xml, segui questo tutorial.

contiene qualsiasi ordine-hamcrest-java-junit-test

Ecco un codice Java completo

Basta fare clic con il tasto destro su una classe e Run As -> JUnit Test .

CrunchifyHamcrestJUnitTest.java

Uscita console Eclipse:

Basta eseguire il programma sopra come un'applicazione Java e dovresti vedere il risultato come di seguito.

hamcrest-java-junit-test-risultato

Facci sapere se riscontri problemi durante l'esecuzione del programma sopra.