JUnitでは、TestWatcherを使用してfailed()関数をオーバーライドすると、スローされた例外を削除して、自分のアサーションを作成することは可能ですか?JUnit TestWatcher:失敗しました。スローされた例外(Throwable/stacktraceの操作)を削除できますか?
ユースケースがある:テストはアプリのクラッシュを作るアンドロイド、上の機能テストで、私はてAssertionError(「アプリがクラッシュした」)とはNoSuchElementExceptionを交換したいと思います。
finished()メソッドでクラッシュを検出したときにカスタムアサーションを作成するのに問題はありませんが、スローされた例外を削除するにはどうすればよいですか?
私のレポートでは、1つのテストで例外とアサーションが作成されるため、テストでは失敗よりも多くの失敗があります。これはロジックですが迷惑です。
StackTraceを操作して特定のNoSuchElementExceptionを削除するためにThrowableオブジェクトをカスタマイズする方法があるのだろうかと思っていました。
私はそれをすることはできませんでした。 (そして、必ずしもすべてのテストでtry/catchを使って実行する必要はありません...)。
まさに私が欲しかったこと、ありがとう:) – Fanch