Exception in JUnit abfangen

sceppi

Mitglied
Hallo,
ich beschäftige mich gerade mit JUnit und hab das Problem, dass eine Methode unter bestimmten Bedingungen eine Exception wirft. Das ist auch gut so. Und genau das Verhalten möchte ich mittels JUnit testen. Ist das irgendwie machbar, also das die Exception abgefangen wird un JUnit das als positiv wertet?

Beste Grüße
sceppi
 
Das geht, in dem du der @Test Annotation die erwartete Exception als Klasse übergibst.
Java:
@Test(expected = VarArrayIllegalInitialSizeException.class)
public void varArrayTest() throws VarArrayIllegalInitialSizeException {
    // Exception erwartet
    new VarArray(-5);
}
 
Zuletzt bearbeitet von einem Moderator:
Nur der vollständigkeit halber: in JUnit 3.x geht das folgendermaßen:

Java:
public void testFoo() {
  try {
    invokeMethodThatShouldThrowException();
    fail("Expected exception!");
  } catch (ExpectedException e) {
  }
}
 
Zurück