使用easymock模拟超级方法调用

时间:2017-03-22 13:07:07

标签: junit4 easymock

是否可以模拟超类方法调用?我见过很多帖子,但它们要么无关紧要,要么使用不同的测试框架。

easymock可以吗?

如果没有,还有什么其他框架可以让我这样做?

1 个答案:

答案 0 :(得分:0)

不,不是。而且我不认为它与其他框架有关。这将需要对基类进行字节码操作。也许是Powermock,但我不确定。

然而,我从未需要在20年内这样做。通常,这意味着模板模式的实现不好。

所以不是像

那样的东西
public void foo() {
    // do stuff
    super.foo(); // don't forget to call super
    // do some other stuff
}

你最好做

基类:

public void foo() {
    doBeforeFoo();
    // ... stuff that is in super
    doAfterFoo();
}

然后填写子类

中的漏洞