У меня возникла проблема с возвратом EasyMock null для ожидаемого (определенного) вызова метода.EasyMock возвращает Null для ожидаемого метода
Создание объекта Посмешищем
mock = EasyMock.createMock(DAO.class);
Тестовая модель создана в тестовом модуле.
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» - это тот же объект, который я определил в модульном тесте. Я также не испытывал эту проблему (что я знаю) с любыми другими методами, которые насмехались.
Возможно, проблема связана с объектом, который передается?
Заранее спасибо. Я действительно не уверен, какая другая информация может быть полезной для вас здесь.
редактировать: это тестовый класс (и, как выясняется, где началось мое недоразумение)
public class TestMyService extends EasyMockHelper {...}
Другой «ключ», чтобы расширить свой случай класс тест с EasyMockSupport. – d0nut