【发布时间】:2017-12-29 11:25:10
【问题描述】:
我如何让 EasyMock 来测试一个方法是否被调用并返回一个特定的类型——不管值是什么
EasyMock.expect(........).andReturn(String.Type).times(5);
我只需要确保一个方法被调用 x 次。
这可能吗?
【问题讨论】:
我如何让 EasyMock 来测试一个方法是否被调用并返回一个特定的类型——不管值是什么
EasyMock.expect(........).andReturn(String.Type).times(5);
我只需要确保一个方法被调用 x 次。
这可能吗?
【问题讨论】:
您可以使用 EasyMock.isA() 或 EasyMock.anyObject()。示例代码见下文
expect(mock.doSomething(...)).andReturn(EasyMock.isA(String.class)).times(5);
replay(mock);
...
verify(mock);
查看Here了解更多详情
【讨论】:
使用 EasyMock,您必须指定方法调用的行为。如果返回值的值无关紧要,那么您可以返回一个虚拟值。之后,您可以验证模拟是否像您预期的那样被调用。
expect(mock.doSomething(...)).andReturn("dummy value").times(5);
replay(mock);
...
verify(mock);
【讨论】:
expect(mock.foo()).andReturn(null).times(5)