Запустите Jetty для модульного тестирования на сервере Springboot - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь протестировать клиента, который должен опубликовать пару ключ-значение (String, Image) в веб-сервис, что я хотел бы утверждать, если все работает так, как ожидалось. Поэтому я реализовал класс, который расширяет класс AbstractHandler для Jetty для обработки сообщения. Внутри модульного теста я называю Сервер, например :

    Server server = new Server(9000);
    server.setHandler(jettyBasedRequestHandler);

    server.start();
    server.join();

Юнит-тест помечен @RunWith(SpringRunner.class). Когда я запускаю модульный тест, Springframework успешно загружает и запускает некоторые другие тесты, но он зависает и работает вечно, когда должен загрузить вышеупомянутый класс Server. Разрешено ли вообще запускать контейнер сервлетов в контейнере Springboot, или я вынужден использовать другие элементы Springframework?

Я пытался использовать jetty, потому что не знаю точно, как протестировать относительно простой клиент, такой как мой, на веб-сервисе в Springboot. Я подумал, что было бы разумно сделать небольшой звонок, чтобы принять мое сообщение, и я утверждаю содержание запроса.

...