【问题标题】:How to ignore unexpected method calls in JUnit/easymock?如何忽略 JUnit/easymock 中的意外方法调用?
【发布时间】:2012-05-22 20:02:57
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: java junit mocking easymock


    【解决方案1】:

    使用 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

    【讨论】:

      猜你喜欢
      • 2011-01-08
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多