Я пытаюсь протестировать клиента, который должен опубликовать пару ключ-значение (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. Я подумал, что было бы разумно сделать небольшой звонок, чтобы принять мое сообщение, и я утверждаю содержание запроса.