【问题标题】:EasyMock argument matcherEasyMock 参数匹配器
【发布时间】:2012-12-20 05:51:31
【问题描述】:

我想使用 EasyMock 进行测试。其中一个服务调用需要一个对象。在我使用该服务的类中,该对象是在我的方法中构造的。我可以事先在测试中构造对象,但对象与我的类方法中的对象不同。为了使 EasyMock 工作,我必须使用 eq()。但不幸的是,对象类是服务包的一部分,并没有覆盖 Object.equal()。我该如何解决这个问题?有一种叫做自定义参数匹配器的东西。它符合我的目的吗?谢谢。

【问题讨论】:

  • 我想验证对象的状态怎么样?

标签: java unit-testing easymock


【解决方案1】:

您不必使用eq()。您也可以使用任何其他匹配器,例如 anyObject()isA()capture()notNull()

【讨论】:

  • capture() 是我正在寻找的。比自定义参数匹配器容易得多。谢谢JB。
【解决方案2】:

如果你不关心参数的状态,你可以使用anyObject()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多