Метод ожидания EasyMock всегда возвращает ноль, несмотря на установку нового объекта в .andReturn - PullRequest
1 голос
/ 04 января 2011

У меня есть исходный код как:

response = getRequestService().retrieveResponse(baseRequest);  
data = response.getStoredData(); ---> (1)

И я написал свой тестовый пример как:

RequestService requestService = EasyMock.createNiceMock(RequestService .class);  
BaseRequest baseRequest = new BaseRequest();  
BaseResponse response = new BaseResponse();  
expect(requestService .retrieveResponse(EasyMock.eq(baseRequest))).andReturn(response)
replay(requestService );  

Однако, когда я запускаю тест, я всегда получаю NullPointerException в строке 1.

Может кто-нибудь помочь мне с решением этой проблемы?

Спасибо.

1 Ответ

0 голосов
/ 04 января 2011

Первое, что я бы посмотрел, было бы убедиться, что вызов getRequestService() возвращает ссылку на вашу службу фиктивного запроса. Похоже, вы еще не определили это поведение, и вызов getRequestService() возвращает null.

...