2

我遇到了问题:

expect(dao.save(collectionOfElements)).andReturn(otherCollection);

当我重播时,我调用这个 DAO 方法,然后我得到

Unexpected method call save(someObj1, someObj2) 
save(someObj1, someObj2): expected: 1, actual: 0

来自意外调用的 someObj1 等于来自预期调用的 someObj1 并且元素的顺序相同。

起初我是这样解决的:

expect(dao.save(isA(Collecion.class))).andReturn(otherCollection);

但现在我必须测试我的服务类调用 dao.save 是否包含恰好包含 2 个元素的集合,因此isA(Collecion.class)不再起作用。

如何解决这个问题呢?比你。

4

1 回答 1

1

问题可能是第一个 someObj1 和第二个 someObj1 具有相同的 toString(因此看起来相同)但它们不是 equals() == true。

我会检查集合的元素是否与您的内容相同。

于 2010-12-03T13:16:21.440 回答