首先,我想说我正在使用遗留代码,无论我想怎样改变它,都不能改变。
既然这样了,我现在要做的是验证一个 super.method() 是否被调用。 这是我试图用 Mockito/Junit 进行测试的特定内容:
class foo extends JApplet(){
public void destroy(){
super.destroy();
}
}
如果没有调用超级方法,通常像这样的内容就足够在测试用例中使用:
verify(foo).destroy();
我曾经看到过这个问题被问了几次,通常的回答是“继承不好,改变你的代码”,但很不幸,我无法这样做。有人知道我可以用哪些框架或小技巧来测试吗?
非常感谢 - 我知道这是一个棘手的问题!