Как мне создать макет или внедрить OSGi HTTPService в модульный тест?

#unit-testing #jetty #osgi

#модульное тестирование #jetty #osgi

Вопрос:

У меня есть модуль, который я хочу модульно протестировать, который расширяется HttpServlet и в реальном приложении подключен к OSGi HttpService (Pax Web на основе Jetty) с помощью registerServlet() .

Я настраиваю модульный тест для этого модуля и хочу проверить, правильно ли обрабатываются некоторые тестовые HTTP-запросы. Для этого мне нужно либо внедрить экземпляр HttpService из одного из моих пакетов JAR, либо создать макет. Поскольку я хочу обработать реальный HTTP-запрос, я решил, что мне действительно следует запустить HTTP-сервер. Пока что я нашел руководства о том, как запустить экземпляр Jetty из приложения, но мне все еще нужно как-то обернуть HTTPService вокруг этого.

Ответ №1:

Я собираюсь обернуть экземпляр Jetty в простую реализацию HttpService .