EasyMock ожидает вызова метода с параметром Collection type - PullRequest
2 голосов
/ 03 декабря 2010

Я столкнулся с проблемой:

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) больше не работает.

Как решить эту проблему? Чем ты.

1 Ответ

1 голос
/ 03 декабря 2010

Проблема может заключаться в том, что первый someObj1 и второй someObj1 имеют одинаковые toString (поэтому выглядят одинаково), но они не равны () == true.

Я бы проверил, что элементы коллекций будут равны для вашего контента.

...