當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。 (上面的鏈接被打破) – 2013-08-16 09:13:32