Hallo beisammen,
mir ist gerade zum ersten Mal der Fall passiert, dass ich Code testen möchte, der seine Exception selbst handelt. D.h. ich weiß von außen gar nicht, ob etwas schief gegangen ist oder nicht. Ein Beispiel:
Ich kann die IOException nicht weitergeben, weil die Methode eine überschriebene Superklassen-Methode ist. In meinem jUnit-Test kann ich nun zwar die Methode aufrufen und auf der Console sehen, dass bei falschen Dateinamen die IOException geworfen wird. Mein Test läuft aber immer fröhlich durch, dabei soll er anzeigen, dass es ein Problem gab.
Gibt es eine Möglichkeit zu erkennen, dass mein Code einen Fehler geworfen und selbst behandelt hat?
Vielen Dank und viele Grüße,
Chew
mir ist gerade zum ersten Mal der Fall passiert, dass ich Code testen möchte, der seine Exception selbst handelt. D.h. ich weiß von außen gar nicht, ob etwas schief gegangen ist oder nicht. Ein Beispiel:
Java:
public void init(String filename) {
try {
URL url = getClass().getResource(filename);
XMLInputSource in = new XMLInputSource(url); // wirft IOException
} catch (IOException e) {
(Fehlerbehandlung)
}
}
Ich kann die IOException nicht weitergeben, weil die Methode eine überschriebene Superklassen-Methode ist. In meinem jUnit-Test kann ich nun zwar die Methode aufrufen und auf der Console sehen, dass bei falschen Dateinamen die IOException geworfen wird. Mein Test läuft aber immer fröhlich durch, dabei soll er anzeigen, dass es ein Problem gab.
Gibt es eine Möglichkeit zu erkennen, dass mein Code einen Fehler geworfen und selbst behandelt hat?
Vielen Dank und viele Grüße,
Chew