я стараюсь, чтобы запустить этот тест:фиктивный экземпляр является недействительным после @Mock аннотации
@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.
Что мне не хватает?
Вы называете 'MockitoAnnotations.initMocks (this)'? (Возможно, это должно быть в методе @Before) Или у вас есть еще один @Rule, который вы ожидаете инициализировать свои макеты? (Это не автоматическое) –
Вам нужно создать экземпляр 'routingClientMock', например. 'routingClientMock = Mockito.mock (RoutingObjHtttpClient.class);' –
Вы также можете использовать '@RunWith (MockitoJUnitRunner.class) 'в вашем классе –