如何使用EasyMock测试失效方法

2022-09-02 03:37:46

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

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

testMethod(object1);

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

object1.toggleDisplay();

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

object1.getDisplay()

如果它实际上返回了一些东西,我通常会这样做

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

但是,这是一种无效方法,我只想测试一下,这确实已经被调用了一定次数。最简单的方法是什么?

谢谢


答案 1

如果过去几年事情没有变化,那么在设定期望时使用。expectLastCall

object1.toggleDisplay();
object.expectLastCall();

答案 2
object1.toggleDisplay();
EasyMock.expectLastCall().times(5);

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

import static org.easymock.EasyMock.*;

[...]

object1.toggleDisplay();
expectLastCall().times(5);

推荐