我只是想知道是否有可能使用Junit和easymock来忽略意外的方法调用?
即。而不是测试失败我希望能够说 - “此时 - 忽略任何意外的方法调用,并继续正常的测试'
由于
答案 0 :(得分:16)
使用EasyMock,您可以创建一个漂亮的模拟,与普通的模拟对象不同,如果发生意外/记录的调用,则不会抛出断言错误。引用easymock文档......
在createMock()返回的Mock对象上,所有方法的默认行为是为所有意外的方法调用抛出AssertionError。如果你想要一个“漂亮的”Mock对象,默认情况下允许所有方法调用并返回适当的空值(0,null或false),请改用createNiceMock()。
要创建一个漂亮的模拟,请在Easymock类上使用静态createNiceMock(Class类)方法...
SomeClass someClassNiceMock = EasyMock.createNiceMock(SomeClass.class);