Как смоделировать GET HTTP-запрос, используя JAVA - PullRequest
0 голосов
/ 17 октября 2018

Как я могу смоделировать запрос GET http, используя JAVA?У меня есть этот метод:

public HTTPResult get(String url) throws Exception{
        try {
            ResponseEntity<String> response = restTemplate.getForEntity(url, String.class);
            return new HTTPResult(response.getBody(), response.getStatusCode().value());
        }
        catch (ResourceAccessException e) {
            String responseBody = e.getCause().getMessage();
            JSONObject obj = new JSONObject(responseBody);
            return new HTTPResult(obj.getString("responseBody"), Integer.parseInt(obj.getString("statusCode")));
        }
    }

Как я могу проверить, что я получаю: responseBody - некоторые json и statusCode, например, 200?

1 Ответ

0 голосов
/ 17 октября 2018

Если вы хотите «истинный» модульный тест, вы должны изучить использование фреймворка, такого как EasyMock или Mockito (я рекомендую более поздний).То, что может сделать необходимым переработать ваш производственный код, так как вызовы new() часто создают проблемы с этими платформами (есть и другие инфраструктуры, которые лучше там: JMockit или PowerMockito, но опять же: если возможно, перейдитес Mockito).

Если вы предпочитаете более "сквозной" вид теста: существуют тестовые среды для Джерси (см., например, здесь ).Значение: вы можете фактически «модульно протестировать» ваши конечные точки REST почти полностью, без необходимости запуска реального сервера.

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