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

124
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
Аннотация для выводов логов методов при помощи прокси

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

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

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

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

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

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

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

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

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

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

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

112