如何让EasyMock测试方法被调用并返回特定类型 - 无论值是什么
EasyMock.expect(........).andReturn(String.Type).times(5);
我只需要确保一个方法被调用x次 这可能吗?
答案 0 :(得分:0)
使用EasyMock,您必须指定方法调用的行为。如果返回值的值不重要,则可以返回虚拟值。之后,您可以验证模拟是否像您预期的那样被调用。
expect(mock.doSomething(...)).andReturn("dummy value").times(5);
replay(mock);
...
verify(mock);
答案 1 :(得分:0)
您可以使用EasyMock.isA(< TypeObj>)或EasyMock.anyObject(< TypeObj>)。请参阅下面的示例代码
expect(mock.doSomething(...)).andReturn(EasyMock.isA(String.class)).times(5);
replay(mock);
...
verify(mock);
查看Here了解详情