【问题标题】:How to test a void method with JMock如何使用 JMock 测试 void 方法
【发布时间】:2017-10-17 01:16:55
【问题描述】:

如何测试 void 方法,即在 JMock 中不返回任何内容的方法?

【问题讨论】:

  • 您是在尝试测试 void 方法的效果吗?或者您是否正在尝试验证它是否被调用?您在这里使用 JMock 的原因并不明显。

标签: junit jmock


【解决方案1】:

要测试不返回任何内容的方法,无论您使用的是什么测试或模拟框架,您都要测试对该方法的调用的效果。

对于 JMock,这可能意味着您创建一个您正在测试的代码应该调用的东西的模拟,进行设置以便使用模拟而不是真实对象,并设置和验证对该模拟的调用的期望。

如果您可以为您的问题添加细节,我可能会更具体。

【讨论】:

    【解决方案2】:

    void 方法通常会对类的字段值进行一些更改。如果类的字段不是私有的,那么您可以在测试方法中调用 void 方法后在测试类中访问它,以断言您是否获得了预期值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-27
      • 2012-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多