In JUnit kann das Testen, ob eine bestimmte Ausnahme ausgelöst wird, auf verschiedene Arten erreicht werden.
Die @Test-Annotation unterstützt jetzt das erwartete Attribut, mit dem Sie die erwartete Ausnahme angeben können Typ:
@Test(expected = IndexOutOfBoundsException.class) public void testIndexOutOfBoundsException() { ArrayList emptyList = new ArrayList(); Object o = emptyList.get(0); }
Assertionsbibliotheken von Drittanbietern wie AssertJ und Google Truth bieten eine prägnantere Syntax für Ausnahmetests:
// AssertJ assertThatThrownBy(() -> foo.doStuff()).isInstanceOf(IndexOutOfBoundsException.class); // Google Truth assertWithMessage("Expected IndexOutOfBoundsException").thatExceptionOfType(IndexOutOfBoundsException.class).isThrownBy(() -> foo.doStuff());
Für JUnit 4.12 und früher gibt es mehrere Optionen:
Weitere Informationen zu diesen Optionen finden Sie in den JUnit-Test-FAQ.
Das obige ist der detaillierte Inhalt vonWie kann ich die Ausnahmebehandlung in JUnit effektiv testen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!