In JUnit, mit einem TestWatcher und Überschreiben der failed() Funktion, ist es möglich, die ausgelöste Ausnahme zu entfernen und stattdessen meine eigene Behauptung zu machen?JUnit TestWatcher: fehlgeschlagen, ist es möglich, die ausgelöste Ausnahme zu entfernen (Throwable/stacktrace zu manipulieren)?
Der Anwendungsfall ist: mit Funktionstests auf Android, wenn ein Test, um die App abstürzt macht, würde Ich mag die NoSuchElementException mit einem AssertionError ersetzen („App abgestürzt“).
Ich habe kein Problem die benutzerdefinierte Behauptung zu machen (wenn ich einen Absturz in fertig() Methode erkennen), aber wie die ausgelöste Ausnahme entfernen?
Da in meinem Bericht für einen Test die Ausnahme und die Assertion erstellt, so gibt es mehr Fehler als Test bei Fehler, die Logik ist aber ärgerlich.
Ich frage mich, ob es eine Möglichkeit gab, das Throwable-Objekt anzupassen, um die spezifische NoSuchElementException zu entfernen und den Stacktrace zu manipulieren.
Ich habe es nicht geschafft. (Und unbedingt möchte ich es nicht mit einem Versuch/Fang in jedem Test durchführen ...).
Genau das, was ich wollte, danke :) – Fanch