У меня проблема с EasyMock, возвращающей ноль для ожидаемого (определенного) вызова метода.
Создание смоделированного объекта
mock = EasyMock.createMock(DAO.class);
Mock, настроенный в модульном тесте.
expect(mock.update(myObj).andReturn(myObjUpdated).once();
replayAll();
service.setDao(mock);
service.processData(myObj);
verifyAll();
Метод processData просто вызывает
MyObject objUpdated = dao.update(myObj);
, вот интерфейс, из которого создается макет.
public interface DAO {
public <ENTITY> ENTITY update(ENTITY entity);
}
Я довольно смущен тем, что может бытьвызывая проблему.Я подтвердил, что obj - это тот же объект, который я определил в модульном тесте.Я также не сталкивался с этой проблемой (которую я знаю) с другими методами, которые высмеивали.
Может ли быть проблема с Объектом, который передается?
Заранее спасибо,Я действительно не уверен, какая другая информация может быть вам полезна здесь.
edit: это тестовый класс (и, как выясняется, с чего началось мое недоразумение)
public class TestMyService extends EasyMockHelper {...}