Assertions d'exception améliorées dans JUnit 5
Alors que @Rule était auparavant utilisé pour vérifier la gestion des exceptions dans JUnit 5, il posait des limites lors du test de plusieurs exceptions au sein d’un même test. Pour rationaliser ce processus et gagner en flexibilité, JUnit 5 a introduit assertThrows().
преимущества использования assertThrows()
Использование assertThrows()
La syntaxe de assertThrows() est concis et intuitive:
assertThrows(expectedExceptionClass, supplier, message)
Пример использования
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")); }
En tirant parti de assertThrows(), vous pouvez désormais tester efficacement les exceptions dans JUnit 5, garantissant des tests robustes et approfondis de votre code.
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!