Не в состоянии полностью издеваться над RestHighLevelClient - PullRequest
0 голосов
/ 11 июня 2019

Мне нужно смоделировать RestHighLevelClient для проверки моего кода.В основном, когда я вызываю «search» метод RestHighLevelClient, я получаю либо UnfinishedStubbingException, либо WrongTypeOfReturnValue.

PowerMockito.doReturn(searchResponse).when(client.search(searchRequest, RequestOptions.DEFAULT));

в этом примере выдается исключение UnfinishedStubbingException.

PowerMockito.when(client.search(searchRequest, RequestOptions.DEFAULT)).thenReturn(searchResponse);

в этом примере выдается * WrongTypeOfRurn.* Вот мой конфиг

@RunWith(PowerMockRunner.class)
@PrepareForTest(value = {
        RestHighLevelClient.class
...otherClasses
})

Я погуглил об обоих исключениях, но я не вызываю метод "mock.someMethod ()" inside "thenReturn".Похоже, что каждый подход не работает.

...