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...
か?