Java 如何在JUnit/easymock中忽略意外的方法调用?

Java 如何在JUnit/easymock中忽略意外的方法调用?,java,junit,mocking,easymock,Java,Junit,Mocking,Easymock,我只是想知道是否可以使用Junit和easymock忽略意外的方法调用 也就是说,我想说的不是测试失败——“此时,忽略任何意外的方法调用,继续正常的测试” 感谢使用EasyMock,您可以创建一个很好的模拟,与普通模拟对象不同,如果发生意外/录制的调用,它不会抛出断言错误。引用EasyMock文档 在createMock()返回的模拟对象上,所有方法的默认行为都是为所有意外的方法调用抛出AssertionError。如果您想要一个默认允许所有方法调用并返回适当空值(0、null或false)的“

我只是想知道是否可以使用Junit和easymock忽略意外的方法调用

也就是说,我想说的不是测试失败——“此时,忽略任何意外的方法调用,继续正常的测试”


感谢使用EasyMock,您可以创建一个很好的模拟,与普通模拟对象不同,如果发生意外/录制的调用,它不会抛出断言错误。引用EasyMock文档

在createMock()返回的模拟对象上,所有方法的默认行为都是为所有意外的方法调用抛出AssertionError。如果您想要一个默认允许所有方法调用并返回适当空值(0、null或false)的“好”模拟对象,请改为使用createMock()

要创建一个好的模拟,请在Easymock类上使用静态createNiceMock(Class)方法

SomeClass someClassNiceMock = EasyMock.createNiceMock(SomeClass.class);
参考: