Comment utiliser Hamcrest assertThat () Matchers pour créer des cas de test JUnit en Java - Tutoriel complet

Publié: 2022-02-05
Comment utiliser Hamcrest assertThat () Matchers pour créer des cas de test JUnit en Java

Comment utiliser Hamcrest for testing ? Il y a quelque temps, j'ai écrit un article Hello World JUnit avec tous les détails. Dans ce didacticiel, nous passerons en revue les étapes how to use Hamcrest to create JUnit pour votre projet Java.

Hamcrest est un testing framework pour Java avec des matchers fournis avec le framework JUnit pour créer des tests unitaires Java plus lisibles. Je l'ai essayé aujourd'hui et je l'adore.

Une documentation très simple et complète le rend parfait.

Si vous avez l'une des questions ci-dessous, vous êtes au bon endroit :

  • Rédaction de cas de test JUnit en Java avec Eclipse
  • Comment écrire des cas de test Junit en Java
  • Exemples de cas de test JUnit en Java
  • Rédaction de cas de test JUnit à l'aide Hamcrest Matchers
  • Les avantages des assertThat vs Assert dans les tests JUnit
  • tuto hamcrest assertthat()
  • Tester avec Hamcrest

Commençons:

Créez la classe Java CrunchifyHemcrestJUnitTest.java dans Eclipse. Nous allons créer 4 catégories différentes de tests.

  1. Créer des cas de test JUnit pour Java List
  2. Créer des cas de test JUnit pour Java Map
  3. Créer des cas de test JUnit pour Java Object
  4. Créer des cas de test JUnit pour Null Check

Voici les meilleurs matchers Hamcrest:

  • est()
  • a des éléments ()
  • aTaille()
  • contient()
  • contientDansAnyOrder()

Le didacticiel ci-dessous couvre presque tous les cas de test de matchers qui passeront tout le temps. Modifiez simplement pour créer un faux positif, etc.

Vous devez ajouter ci-dessous la dépendance maven dans votre projet.

Ajoutez simplement ceci au fichier pom.xml . Si vous ne voyez pas pom.xml, suivez ce tutoriel.

contient dans n'importe quel ordre-hamcrest-java-junit-test

Voici un code Java complet

Cliquez simplement avec le bouton droit sur une classe et Run As -> JUnit Test .

CrunchifyHamcrestJUnitTest.java

Sortie console Eclipse :

Exécutez simplement le programme ci-dessus en tant qu'application Java et vous devriez voir le résultat comme ci-dessous.

résultat du test hamcrest-java-junit

Faites-nous savoir si vous rencontrez un problème lors de l'exécution du programme ci-dessus.