Looking for junit Keywords? Try Ask4Keywords

junitBenutzerdefinierte Testregeln


Bemerkungen

Es gibt Vorteile für beide. ExternalResource ist praktisch, vor allem wenn wir nur ein before() benötigen, um etwas einzurichten.

Da die Methode before() außerhalb von try...finally ausgeführt wird, sollten wir uns jedoch bewusst sein, dass Code, der zum Reinigen von after() erforderlich ist, nicht ausgeführt wird, wenn während des Befehls ein Fehler auftritt Ausführung von before() .

So sieht es in ExternalResource :

before();
try {
    base.evaluate();
} finally {
    after();
}

Wenn eine Ausnahme im Test selbst oder durch eine andere verschachtelte Regel ausgelöst wird, wird das after natürlich immer noch ausgeführt.

Benutzerdefinierte Testregeln Verwandte Beispiele