Как запустить spring сервер из тестов?

119
02 сентября 2019, 21:20
OkHttpClient client = new OkHttpClient();
    Request request = new Request.Builder()
            .url("http://localhost:8080/json")
            .build();
    Response responses = client.newCall(request).execute();

Есть в тесте такой кусок кода. Работает только, если само приложение было запущено ранее. Как можно сделать его выполняемым без предварительного запуска приложения? А то выдает ошибку java.net.ConnectException: Failed to connect to localhost/0:0:0:0:0:0:0:1:8080

Answer 1

Чтобы ваш клиент подключился к указанному хосту, какой-то сервер должен этот хост слушать. Если вы хотите, заменить реальный сервер в лице своего приложения, то возможно вас интересует некоторая заглушка (mock), которая будет слушать необходимый хост. Поскольку вы используете OkHttp, то возможно вам подойдёт MockWebServer.

READ ALSO
Аннотация для выводов логов методов при помощи прокси

Аннотация для выводов логов методов при помощи прокси

Как создать аннотацию, которая выводила бы логи для любого метода, при помощи прокси

113
Найти все доступные для подключения пк

Найти все доступные для подключения пк

Пишу приложение для пк и телефона на сокетахСейчас при открытии соединения на пк показывается его ip/порт, а на телефоне я сам указываю ip и порт...

113
Переменная типа boolean в условии останавливает выполнение программы. Почему?

Переменная типа boolean в условии останавливает выполнение программы. Почему?

Мне нужно в качестве задания написать простенькую программу по условиям игры "Жизнь"Все значения поля у меня хранятся в массиве булевых значений

95
Как строку преобразовать в имя пэкеджа

Как строку преобразовать в имя пэкеджа

buffer - это StringBuilder полученный из ввода пользователя(buffer

107