EasyMock参数匹配器

时间:2012-12-19 21:39:25

标签: java unit-testing easymock

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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