Я пытаюсь написать простой тест для моего приложения.Для этого теста требуется другой сервер (около 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();