Maison >Java >javaDidacticiel >Comment « assertThrows() » de JUnit 5 peut-il optimiser la vérification d'exceptions multiples dans les tests ?
Assertions d'exception JUnit 5 : optimisation pour la vérification d'exceptions multiples
Dans JUnit 5, les tests d'exceptions ont été simplifiés avec l'introduction de assertThrows( ). Cette approche fournit un moyen pratique et concis de vérifier que les méthodes génèrent les exceptions attendues, en traitant des limitations de l'utilisation de @Rule pour gérer plusieurs exceptions au sein d'un test.
Test d'exception amélioré avec assertThrows()
assertThrows() vous permet de définir une assertion pour un type d'exception spécifique et d'exécuter une expression lambda qui déclenche l'exception. En intégrant cette approche, vous pouvez évaluer plusieurs exceptions au sein d'un seul test. Voici un exemple :
import static org.junit.jupiter.api.Assertions.assertThrows; @Test void exceptionTesting() { MyException thrown = assertThrows( MyException.class, () -> myObject.doThing(), "Expected doThing() to throw, but it didn't" ); assertTrue(thrown.getMessage().contains("Stuff")); }
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!