是否可以模拟超类方法调用?我见过很多帖子,但它们要么无关紧要,要么使用不同的测试框架。
easymock可以吗?
如果没有,还有什么其他框架可以让我这样做?
答案 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();
}
然后填写子类
中的漏洞