使用easymock,重复void方法调用

Posted

技术标签:

【中文标题】使用easymock,重复void方法调用【英文标题】:Using easymock, repeated void method call 【发布时间】:2010-11-16 08:43:15 【问题描述】:

我是 easymock 的新手。

我正在尝试模拟一个服务,其中一种方法是无效方法,该方法将被调用未知(且大量)次。如何指定允许任意数量的调用?

我知道如何为具有非 void 返回类型的方法执行此操作。

谢谢

【问题讨论】:

【参考方案1】:

调用 mock 的 void 方法。之后使用EasyMock.expectLastCall().anyTimes()

【讨论】:

使用 EasyMock.expectLastCall().atLeastOnce() 可能更好,只是为了确保实际调用了该方法。我倾向于使用所有期望,因为它使您的测试对不影响行为的内部更改不那么脆弱。

以上是关于使用easymock,重复void方法调用的主要内容,如果未能解决你的问题,请参考以下文章

带有 void 方法的 EasyMock 期望

如何使用 EasyMock 测试 void 方法

Easymock:如何在不可见的情况下模拟受保护方法的调用

JUnit Easymock 意外的方法调用

如何 EasyMock 对返回通配符泛型的方法的调用?

Powermock(使用 Easymock)没有最后一次调用模拟可用