si tenta di eseguire questo test:esempio finto è nullo dopo @Mock annotazione
@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);
...
}
ma ottengo NullPointerException per:
Mockito.when(routingClientMock.
Che cosa mi manca?
Chiamate 'MockitoAnnotations.initMocks (this)'? (Probabilmente dovrebbe essere nel metodo @Before) O hai qualche altro @Rule che ti aspetti di inizializzare i tuoi mock? (Non è automagic) –
È necessario creare un'istanza di 'routingClientMock', ad es. 'routingClientMock = Mockito.mock (RoutingObjHtttpClient.class);' –
Puoi anche usare '@RunWith (MockitoJUnitRunner.classe) 'nella classe –