当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