11

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

即,我希望能够说,而不是测试失败 - “此时 - 忽略任何意外的方法调用,并继续正常进行测试”

谢谢

4

1 回答 1

17

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

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

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

SomeClass someClassNiceMock = EasyMock.createNiceMock(SomeClass.class);

参考:http ://easymock.org/user-guide.html#mocking-nice

于 2012-05-15T10:59:38.687 回答