【发布时间】:2017-10-17 01:16:55
【问题描述】:
如何测试 void 方法,即在 JMock 中不返回任何内容的方法?
【问题讨论】:
-
您是在尝试测试 void 方法的效果吗?或者您是否正在尝试验证它是否被调用?您在这里使用 JMock 的原因并不明显。
如何测试 void 方法,即在 JMock 中不返回任何内容的方法?
【问题讨论】:
要测试不返回任何内容的方法,无论您使用的是什么测试或模拟框架,您都要测试对该方法的调用的效果。
对于 JMock,这可能意味着您创建一个您正在测试的代码应该调用的东西的模拟,进行设置以便使用模拟而不是真实对象,并设置和验证对该模拟的调用的期望。
如果您可以为您的问题添加细节,我可能会更具体。
【讨论】:
void 方法通常会对类的字段值进行一些更改。如果类的字段不是私有的,那么您可以在测试方法中调用 void 方法后在测试类中访问它,以断言您是否获得了预期值。
【讨论】: