So verwenden Sie Hamcrest-assertThat()-Matcher zum Erstellen von JUnit-Testfällen in Java – Vollständiges Tutorial

Veröffentlicht: 2022-02-05
Verwendung von Hamcrest-assertThat()-Matchern zum Erstellen von JUnit-Testfällen in Java

Wie verwende Hamcrest for testing ? Vor einiger Zeit habe ich einen Hello World JUnit Artikel mit allen Details geschrieben. In diesem Tutorial werden wir Schritte how to use Hamcrest to create JUnit für Ihr Java-Projekt durchgehen.

Hamcrest ist ein testing framework für Java mit Matchern, die mit dem JUnit-Framework gebündelt sind, um besser lesbare Java-Einheitentests zu erstellen. Ich habe es heute ausprobiert und bin absolut begeistert.

Eine sehr einfache und vollständige Dokumentation macht es perfekt.

Wenn Sie eine der folgenden Fragen haben, dann sind Sie hier richtig:

  • Schreiben von JUnit-Testfällen in Java mit Eclipse
  • So schreiben Sie Junit-Testfälle in Java
  • Beispiele für JUnit-Testfälle in Java
  • Schreiben von JUnit-Testfällen mit Hamcrest Matchers
  • Die Vorteile von assertThat vs Assert Methoden in JUnit-Tests
  • hamcrest assertthat() Tutorial
  • Testen mit Hamcrest

Lass uns anfangen:

Erstellen Sie die Java-Klasse CrunchifyHemcrestJUnitTest.java in Eclipse. Wir werden 4 verschiedene Kategorien von Tests erstellen.

  1. Erstellen Sie JUnit-Testfälle für Java List
  2. Erstellen Sie JUnit-Testfälle für Java Map
  3. Erstellen Sie JUnit-Testfälle für Java-Objekte
  4. Erstellen Sie JUnit-Testfälle für die Nullprüfung

Hier sind die besten Hamcrest-Matcher:

  • ist()
  • hatItems()
  • hasSize()
  • enthält()
  • enthältInAnyOrder()

Das folgende Tutorial behandelt fast alle Matcher-Testfälle, die die ganze Zeit bestehen werden. Ändern Sie einfach, um ein falsches Positiv zu erzeugen und so weiter.

Sie müssen die folgende Maven-Abhängigkeit in Ihrem Projekt hinzufügen.

Fügen Sie dies einfach zur Datei pom.xml hinzu. Wenn Sie pom.xml nicht sehen, folgen Sie diesem Tutorial.

enthältinjederbestellung-hamcrest-java-junit-test

Hier ist ein vollständiger Java-Code

Klicken Sie einfach mit der rechten Maustaste auf eine Klasse und Run As -> JUnit Test .

CrunchifyHamcrestJUnitTest.java

Ausgabe der Eclipse-Konsole:

Führen Sie einfach das obige Programm als Java-Anwendung aus und Sie sollten das Ergebnis wie unten sehen.

hamcrest-java-junit-testergebnis

Lassen Sie uns wissen, wenn Sie auf ein Problem stoßen, das das obige Programm ausführt.