как издеваться над RestTemplate - PullRequest
0 голосов
/ 09 июня 2019

Я настроил RestTemplate для сбора данных с URL.

Мое требование состоит в том, чтобы проверить этот код и, что более важно, сериализатор, поэтому, учитывая пример JSON, как мне проверить, что все значения правильно попадают в экземпляры продавцов.

Я не знаю, какой сериализатор используется RestTemplate для сериализации JSON в объекты.

RestTemplate template = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> request = new HttpEntity<>("", headers);
ResponseEntity<InboundMerchants> result = template.exchange(
        String.format("%s%s", uri, url),
        HttpMethod.GET,
        request,
        InboundMerchants.class);

InboundMerchants merchants = result.getBody();
return merchants == null
        ? Lists.newArrayList()
        : merchants.getMerchants();

1 Ответ

1 голос
/ 09 июня 2019

Для модульного теста вы можете использовать Mockito, если вы используете Spring, пожалуйста, проверьте этот учебник: https://www.baeldung.com/spring-mock-rest-template

Для интеграционных тестов (ваше требование, я думаю) вы можете использовать как RestTemplate, так и MockMvc, проверьте эту ветку:

Разница между MockMvc и RestTemplate в интеграционных тестах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...