Дождитесь запуска спарк-сервера, если тесты - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь написать простой тест для моего приложения.Для этого теста требуется другой сервер (около spark ).

Я запускаю этот сервер через:

public MyServer(int port, Route route) {
    this.port = port;
    this.route = route;
    this.executorService = Executors.newSingleThreadExecutor();
    this.executorService.submit(this);
}

И метод запуска:

Spark.port(this.port);
Spark.post("/myServer", "application/json", route);

Моя пользовательская реализация spark.Route очень проста и выглядит следующим образом:

public class MyRoute implements Route {
@Override
public Object handle(Request request, Response response) throws Exception {
    return "some response";
}

}

Проблема, с которой я сталкиваюсь, заключается в следующем:

MyServer myServer = new MyServer("1111", new MyRoute());

Мой тест заканчивается сразу после:

Spark.post("/myServer", "application/json", route);

Строка.Все, что мне нужно, это то, что сервер продолжает работать, пока я не остановлю сервер.

Я попытался установить для параметра опции потока значение true, но это ничего не делает.

Как запустить сервер spark и быть уверенным, что он будет работать, пока я не позвоню

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