忽略 EasyMock 中的 return 值
Ignore return value in EasyMock
我如何让 EasyMock 测试一个方法被调用和 returns 一个特定的类型 - 不管值是什么
EasyMock.expect(........).andReturn(String.Type).times(5);
我只需要确保一个方法被调用 x 次。
这可能吗?
使用 EasyMock,您必须指定方法调用的行为。如果 return 值无关紧要,那么您可以 return 一个虚拟值。之后您可以验证模拟是否按照您预期的那样被调用。
expect(mock.doSomething(...)).andReturn("dummy value").times(5);
replay(mock);
...
verify(mock);
您可以使用 EasyMock.isA() 或 EasyMock.anyObject()。请参阅下面的示例代码
expect(mock.doSomething(...)).andReturn(EasyMock.isA(String.class)).times(5);
replay(mock);
...
verify(mock);
查看Here了解更多详情
我如何让 EasyMock 测试一个方法被调用和 returns 一个特定的类型 - 不管值是什么
EasyMock.expect(........).andReturn(String.Type).times(5);
我只需要确保一个方法被调用 x 次。
这可能吗?
使用 EasyMock,您必须指定方法调用的行为。如果 return 值无关紧要,那么您可以 return 一个虚拟值。之后您可以验证模拟是否按照您预期的那样被调用。
expect(mock.doSomething(...)).andReturn("dummy value").times(5);
replay(mock);
...
verify(mock);
您可以使用 EasyMock.isA(
expect(mock.doSomething(...)).andReturn(EasyMock.isA(String.class)).times(5);
replay(mock);
...
verify(mock);
查看Here了解更多详情