尽管在.andReturn中设置了一个新对象,EasyMock expect方法始终返回null

时间:2011-01-04 10:15:33

标签: java easymock

我的源代码为:

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

然而,当我进行测试时,我总是在第1行获得NullPointerException

有人可以帮我解决这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我要看的第一个地方是确保getRequestService()调用返回对模拟请求服务的引用。看起来您尚未定义该行为,并且对getRequestService()的调用正在返回null