Heim >Java >javaLernprogramm >Wie kann „assertThrows()' von JUnit 5 das Testen von Ausnahmen vereinfachen?
Verbesserte Ausnahmezusicherungen in JUnit 5
Während @Rule zuvor zur Überprüfung der Ausnahmebehandlung in JUnit 5 verwendet wurde, führte dies zu Einschränkungen beim Testen mehrerer Ausnahmen innerhalb eines einzelnen Tests. Um diesen Prozess zu rationalisieren und zusätzliche Flexibilität zu gewinnen, hat JUnit 5 „assetThrows()“ eingeführt.
преимущества использования „assessertThrows()“
Использование attachmentThrows()
Die Syntax von AssertThrows() ist prägnant und intuitive:
assertThrows(expectedExceptionClass, supplier, message)
Beispielanwendung
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")); }
Durch die Nutzung von affirmThrows() können Sie jetzt effizient auf Ausnahmen in JUnit 5 testen und so sicherstellen Robustes und gründliches Testen Ihres Codes.
Das obige ist der detaillierte Inhalt vonWie kann „assertThrows()' von JUnit 5 das Testen von Ausnahmen vereinfachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!