Heim > Java > javaLernprogramm > Wie kann „assertThrows()' von JUnit 5 die Überprüfung mehrerer Ausnahmen in Tests optimieren?

Wie kann „assertThrows()' von JUnit 5 die Überprüfung mehrerer Ausnahmen in Tests optimieren?

Barbara Streisand
Freigeben: 2024-11-19 22:54:02
Original
403 Leute haben es durchsucht

How Can JUnit 5's `assertThrows()` Optimize Multiple Exception Verification in Tests?

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"));
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage