¿Cómo puedo inyectar una dependencia de fuente de datos en un servicio web RESTful con Jersey (Test Framework)?

Estoy creando un servicio web RESTful usando Jersey que se basa en MongoDB para la persistencia.

El servicio web en sí se conecta a la base de datos predeterminada, pero para las pruebas unitarias, me gustaría usar una base de datos de prueba separada. Completaría esta base de datos de prueba en setUp, ejecutaría mis pruebas y luego la destruiría en tearDown.

Normalmente, usaría la inyección de dependencia aquí para suministrar la fuente de datos a un administrador de entidades que usaría el servicio, pero en este caso el servicio web se ejecuta independientemente de las pruebas unitarias. Estoy usando el Jersey Test Framework, que inicia un contenedor Grizzly para proporcionar la interfaz de servicio web, y proporciona un cliente de servicio web a la clase de prueba unitaria.

¿Cuál es la mejor manera de inyectar una dependencia de mi clase de prueba de unidad en la instancia del servidor (que Jersey Test Framework configura en un contenedor Grizzly)?

Respuestas a la pregunta(1)

Su respuesta a la pregunta