Maison >Java >javaDidacticiel >Comment affirmer des exceptions dans les tests JUnit : JUnit 4, JUnit 5, AssertJ et Google Truth ?

Comment affirmer des exceptions dans les tests JUnit : JUnit 4, JUnit 5, AssertJ et Google Truth ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-25 08:54:10553parcourir

How to Assert Exceptions in JUnit Tests: JUnit 4, JUnit 5, AssertJ, and Google Truth?

Comment affirmer une exception dans les tests JUnit

Les tests d'exceptions dans JUnit doivent être effectués de manière idiomatique. Évitez d'utiliser du code verbeux, comme intercepter et affirmer manuellement l'exception.

JUnit 5 et 4.13 :

Ajoutez l'annotation @Test(expected = MyException.class) à votre test méthode, où MyException est l'exception attendue.

AssertJ et google-truth :

Utilisez la méthode assertThatExceptionOfType(MyException.class) pour affirmer qu'une exception de type MyException est levée.

Legacy JUnit (<= 4.12) :

Bien que considéré comme moins idiomatique, vous pouvez toujours utiliser le @Test(expected = MyException.class) ou l'interface Rule pour affirmer des exceptions. De plus, utilisez assertThrows(MyException.class, () -> { ... }) avec JUnit 5.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn