我尝试运行这个测试:
@Mock IRoutingObjHttpClient routingClientMock;
@Mock IRoutingResponseRepository routingResponseRepositoryMock;
@Test
public void testSendRoutingRequest() throws Exception {
CompleteRoutingResponse completeRoutingResponse = new CompleteRoutingResponse();
completeRoutingResponse.regression_latencyMillis = 500L;
Mockito.when(routingClientMock.sendRoutingRequest(any(RoutingRequest.class))).thenReturn(completeRoutingResponse);
RoutingObjHttpClientWithReRun routingObjHttpClientWithReRun = new RoutingObjHttpClientWithReRun
(routingClientMock, routingResponseRepositoryMock);
...
}
但我得到 NullPointerException :
Mockito.when(routingClientMock.
我错过了什么?
原文由 Elad Benda2 发布,翻译遵循 CC BY-SA 4.0 许可协议
当您想使用
@Mock
注释时,您应该使用MockitoJUnitRunner
另请参阅 本教程。