Как я могу добавить зависимость источника данных в веб-службу RESTful с помощью Jersey (Test Framework)?

Я создаю веб-службу RESTful, используя Джерси, которая полагается на MongoDB для обеспечения устойчивости.

сам веб-сервис подключается к базе данных по умолчанию, но для модульных тестов я хотел бы использовать отдельную тестовую базу данных. Я бы заполнил эту тестовую базу данных в setUp, запустил свои тесты, а затем уничтожил бы ее в tearDown.

Обычно я бы использовал здесь внедрение зависимостей, чтобы предоставить источник данных диспетчеру сущностей, который будет использовать служба, но в этом случае веб-служба работает независимо от модульных тестов. Я использую Jersey Test Framework, который запускает контейнер Grizzly для предоставления интерфейса веб-службы и предоставляет клиент веб-службы классу модульного тестирования.

Как лучше всего внедрить зависимость из моего модульного теста класс в экземпляр сервера (который Jersey Test Framework устанавливает в контейнере Grizzly)?

7
задан Tharsan 5 May 2011 в 03:32
поделиться