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);

しかし、サービス クラスが正確に 2 つの要素を含むコレクションで dao.save を呼び出しているかどうかをテストする必要があるため、isA(Collecion.class)動作しなくなりました。

この問題を解決するには?あなたより。

4

1 に答える 1

1

問題は、最初の someObj1 と 2 番目の someObj1 が同じ toString (同じように見える) を持っているが、 equals() == true ではないことです。

コレクションの要素があなたのコンテンツと同じであることを確認します。

于 2010-12-03T13:16:21.440 に答える