Я создаю веб-службу RESTful, используя Джерси, которая полагается на MongoDB для обеспечения устойчивости.
сам веб-сервис подключается к базе данных по умолчанию, но для модульных тестов я хотел бы использовать отдельную тестовую базу данных. Я бы заполнил эту тестовую базу данных в setUp, запустил свои тесты, а затем уничтожил бы ее в tearDown.
Обычно я бы использовал здесь внедрение зависимостей, чтобы предоставить источник данных диспетчеру сущностей, который будет использовать служба, но в этом случае веб-служба работает независимо от модульных тестов. Я использую Jersey Test Framework, который запускает контейнер Grizzly для предоставления интерфейса веб-службы и предоставляет клиент веб-службы классу модульного тестирования.
Как лучше всего внедрить зависимость из моего модульного теста класс в экземпляр сервера (который Jersey Test Framework устанавливает в контейнере Grizzly)?