超级方法调用中止测试

时间:2011-12-15 09:48:52

标签: java unit-testing testing junit super

我有以下方法

public void myMethod(final MyObject myObject) {
   if (myObject.isDownload()) {
      // Do something
   } else {
      super.myMethod();
   }
}

我想现在在JUnit测试中验证已调用super实现。

如果已执行super调用,我也想中止测试,因为底层实现非常复杂并且难以分别进行模拟测试。


我正在使用Mockito作为模拟框架。

1 个答案:

答案 0 :(得分:0)

这听起来像是一个模拟框架的完美用例。只需嘲笑super的实施方式,即在调用myMethod()时不执行任何操作。验证在单元测试中模拟调用了myMethod()

您可以尝试Mockito。但是Java还有其他几个很好的模拟框架。