Jak używać elementów dopasowujących Hamcrest attachThat() do tworzenia przypadków testowych JUnit w Javie — kompletny samouczek

Opublikowany: 2022-02-05
Jak używać elementów dopasowujących Hamcrest attachThat() do tworzenia przypadków testowych JUnit w Javie?

Jak używać Hamcrest for testing ? Jakiś czas temu napisałem artykuł Hello World JUnit ze wszystkimi szczegółami. W tym samouczku omówimy kroki how to use Hamcrest to create JUnit dla twojego projektu Java.

Hamcrest to testing framework dla Javy z elementami dopasowującymi dołączonymi do platformy JUnit w celu tworzenia bardziej czytelnych testów jednostkowych Javy. Wypróbowałem go dzisiaj i absolutnie go uwielbiam.

Bardzo prosta i kompletna dokumentacja sprawia, że ​​jest to idealne.

Jeśli masz jakiekolwiek z poniższych pytań, jesteś we właściwym miejscu:

  • Pisanie przypadków testowych JUnit w Javie przy użyciu Eclipse
  • Jak pisać junitowe przypadki testowe w Javie
  • Przykładowe przypadki testowe JUnit w Javie
  • Pisanie przypadków testowych JUnit przy użyciu Hamcrest Matchers
  • Korzyści z assertThat vs Assert z metodami Assert w testach JUnit
  • samouczek hamcrest assertthat()
  • Testowanie z Hamcrest

Zacznijmy:

Utwórz klasę Java CrunchifyHemcrestJUnitTest.java w środowisku Eclipse. Zamierzamy stworzyć 4 różne kategorie testów.

  1. Twórz przypadki testowe JUnit dla Java List
  2. Twórz przypadki testowe JUnit dla Java Map
  3. Twórz przypadki testowe JUnit dla Java Object
  4. Twórz przypadki testowe JUnit dla sprawdzania wartości Null

Oto najlepsi rywale Hamcrest:

  • jest()
  • maPozycje()
  • maRozmiar()
  • zawiera()
  • zawiera w dowolnym zamówieniu()

Poniższy samouczek obejmuje prawie wszystkie przypadki testowe matchers, które cały czas będą mijać. Po prostu zmodyfikuj, aby utworzyć fałszywe alarmy i tak dalej.

Musisz dodać poniżej zależność maven w swoim projekcie.

Po prostu dodaj to do pliku pom.xml . Jeśli nie widzisz pliku pom.xml, postępuj zgodnie z tym samouczkiem.

zawiera inanyorder-hamcrest-java-juni-test

Oto kompletny kod Java

Wystarczy kliknąć prawym przyciskiem myszy na klasę i Run As -> JUnit Test .

CrunchifyHamcrestJUnitTest.java

Dane wyjściowe konsoli Eclipse:

Po prostu uruchom powyższy program jako aplikację Java i powinieneś zobaczyć wynik jak poniżej.

hamcrest-java-juni-test-wynik

Daj nam znać, jeśli napotkasz jakikolwiek problem z działaniem powyższego programu.