20

我已经看到了一些关于此的问题,但我似乎无法理解我的特定问题的任何答案。

我有一个模拟对象,让我们调用“object1”,我将它发送到某个方法进行测试,让我们调用 testMethod()。所以我最终打电话

testMethod(object1);

供测试用。现在在这个testMethod的某个地方,会有一个调用方法的部分

object1.toggleDisplay();

这是一种无效的方法。如果方法像

object1.getDisplay()

它实际上返回一些东西的地方,我通常会这样做

EasyMock.expect(object1.getDisplay()).andReturn(whatever);

但是,这是一个 void 方法,我想测试一下这确实被调用了一定次数。最简单的方法是什么?

谢谢

4

2 回答 2

22

如果过去几年情况没有改变,您可以expectLastCall在设置期望时使用。

object1.toggleDisplay();
object.expectLastCall();
于 2012-07-30T00:36:07.637 回答
10
object1.toggleDisplay();
EasyMock.expectLastCall().times(5);

或者如果您静态导入EasyMock方法:

import static org.easymock.EasyMock.*;

[...]

object1.toggleDisplay();
expectLastCall().times(5);
于 2012-07-30T09:59:23.270 回答