【问题标题】:Abort test on super method call中止超级方法调用的测试
【发布时间】:2011-12-15 09:48:51
【问题描述】:

我有以下方法

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

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

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


我使用 Mockito 作为模拟框架。

【问题讨论】:

    标签: java unit-testing testing junit super


    【解决方案1】:

    这听起来像是一个模拟框架的完美用例。只需模拟您对super 的实现,使其在调用myMethod() 时不执行任何操作。验证在单元测试中的模拟上调用了myMethod()

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

    【讨论】:

    猜你喜欢
    • 2011-08-11
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 2020-10-16
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多