验证 super.method() 是使用 Mockito 调用的
首先,我想说的是,我正在使用遗留代码,无论我多么想改变它,我都无法改变它。
有了这个方法,我试图做的是验证是否调用了super.method()。这就是我试图用Mockito/Junit测试的:
class foo extends JApplet(){
public void destroy(){
super.destroy();
}
}
通常,如果它不是调用的超级方法,那么在测试用例中,这样的东西就足够了:
verify(foo).destroy();
我见过这个问题问过几次,通常的回答是“继承很糟糕,改变你的代码”,不幸的是,我根本做不到。有没有人知道我可以做的任何框架或小技巧来测试它?
提前致谢 - 我知道这是一个棘手的问题!