小编Bjo*_*cke的帖子

拦截JUnit Assert函数

当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);
    }
}
Run Code Online (Sandbox Code Playgroud)

当然,这不起作用,因为你不能覆盖静态方法.但如果它会这样,这将是很好的,因为每个断言函数都会assertTrue()调用该fail()方法.因此,我可以轻松拦截每一个断言.

在没有实现所有不同风格的情况下,有没有办法做我想做的事情assert...

junit interception

5
推荐指数
1
解决办法
1892
查看次数

标签 统计

interception ×1

junit ×1