JUnitのアサーションが失敗したときに私はいくつかの「自分のもの」をやりたいと思います。JUnitのアサート機能を傍受する
public class MyAssert extends org.junit.Assert {
// @Override
static public void fail(String message) {
System.err.println("I am intercepting here!");
org.junit.Assert.fail(message);
}
}
もちろん、静的メソッドを上書きすることはできないため、これは機能しません。しかし、もしそうなら、assertTrue()
のようなすべてのアサート関数がfail()
メソッドを呼び出すので、これはうまくいくでしょう。したがって、私は簡単にすべての主張を傍受することができます。
assert...
のすべての異なるフレーバーを実装せずに、ここでやりたいことを行う方法はありますか?
TestWatchmanは、TestWatcherに代わって廃止されたようです。 (上のリンクが壊れている) –