我有以下方法
public void myMethod(final MyObject myObject) {
if (myObject.isDownload()) {
// Do something
} else {
super.myMethod();
}
}
我想现在在JUnit测试中验证已调用super
实现。
如果已执行super
调用,我也想中止测试,因为底层实现非常复杂并且难以分别进行模拟测试。
我正在使用Mockito作为模拟框架。
答案 0 :(得分:0)
这听起来像是一个模拟框架的完美用例。只需嘲笑super
的实施方式,即在调用myMethod()
时不执行任何操作。验证在单元测试中模拟调用了myMethod()
。
您可以尝试Mockito。但是Java还有其他几个很好的模拟框架。