Mocking postForObject с использованием PowerMockito выдает ошибку

Я пытаюсь издеваться над методом postForObject RestTemplates с помощью PowerMockito.

PowerMockito.when(mockRestTemplate, "postForObject", 
            Mockito.eq(URI.class), Mockito.eq(Object.class), Mockito.eq(Class.class))
        .thenReturn(mockResponse);

Это вызывает исключение java.lang.IllegalArgumentException ниже

java.lang.IllegalArgumentException: 'responseType' must not be null

Я так понимаю, это должно соответствовать ограничению notNull для параметра responseType метода postForObject. Но я не могу понять, как об этом упомянуть.

public <T> T postForObject(URI url, @Nullable Object request, Class<T> responseType)

для теста какой предполагаемый / ожидаемый тип вы пытаетесь вернуть?

Nkosi 24.10.2018 19:31

Это объект с соответствующей моделью, который Джексон проанализирует для меня. Я попытался указать в последнем параметре реальный Object.class. По-прежнему получаю ту же ошибку

Anand Rao 24.10.2018 19:51
Выполнение HTTP-запроса с помощью Spring WebClient: GET
Выполнение HTTP-запроса с помощью Spring WebClient: GET
WebClient - это реактивный веб-клиент, представленный в Spring 5. Это реактивное, неблокирующее решение, работающее по протоколу HTTP/1.1.
Интеграция Slack и Spring Boot: как отправлять сообщения из Java-приложений
Интеграция Slack и Spring Boot: как отправлять сообщения из Java-приложений
Как отправлять сообщения в slack с помощью spring boot легко и без зависимостей.
0
2
156
0

Другие вопросы по теме