【发布时间】:2026-01-13 20:25:01
【问题描述】:
当 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...?
【问题讨论】:
标签: junit interception