JUnit 5-Ausnahmezusicherungen: Optimierung für die Überprüfung mehrerer Ausnahmen
In JUnit 5 wurde das Testen auf Ausnahmen durch die Einführung von AssertThrows( ). Dieser Ansatz bietet eine bequeme und prägnante Möglichkeit, zu überprüfen, ob Methoden erwartete Ausnahmen auslösen, und beseitigt die Einschränkungen der Verwendung von @Rule für die Behandlung mehrerer Ausnahmen innerhalb eines Tests.
Verbesserte Ausnahmetests mitassurtThrows()
assertThrows() ermöglicht es Ihnen, eine Assertion für einen bestimmten Ausnahmetyp zu definieren und einen Lambda-Ausdruck auszuführen, der die Ausnahme auslöst. Durch die Integration dieses Ansatzes können Sie mehrere Ausnahmen in einem einzigen Test bewerten. Hier ist ein Beispiel:
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")); }
Das obige ist der detaillierte Inhalt vonWie kann „assertThrows()' von JUnit 5 die Überprüfung mehrerer Ausnahmen in Tests optimieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!