忽略EasyMock中的返回值

问题描述 投票:0回答:2

我如何让EasyMock测试一个方法被调用并返回一个特定的类型 - 无论价值如何

EasyMock.expect(........).andReturn(String.Type).times(5);

我只需要确保一个方法被调用x次。 这可能吗?

junit junit4 easymock
2个回答
0
投票

您可以使用EasyMock.isA(<TypeObj>)或EasyMock.anyObject(<TypeObj>)。请参阅下面的示例代码

expect(mock.doSomething(...)).andReturn(EasyMock.isA(String.class)).times(5); replay(mock); ... verify(mock);

查看Here了解更多详情


0
投票

使用EasyMock,您必须指定方法调用的行为。如果返回值的值无关紧要,则可以返回虚拟值。之后,您可以验证模拟是否像您预期的那样被调用。

expect(mock.doSomething(...)).andReturn("dummy value").times(5);
replay(mock);
...
verify(mock);
© www.soinside.com 2019 - 2024. All rights reserved.