Estoy construyendo un servicio web RESTful usando Jersey que confía en MongoDB para la persistencia.¿Cómo puedo inyectar una dependencia de fuente de datos en un servicio web RESTful con Jersey (Test Framework)?
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 por separado. Completaría esta base de datos de prueba en setUp, ejecutaría mis pruebas y luego lo 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 el servicio usaría, pero en este caso el servicio web se ejecuta independientemente de las pruebas unitarias. Estoy utilizando Jersey Test Framework, que inicia un contenedor Grizzly para proporcionar la interfaz de servicio web y proporciona un cliente de servicio web para la clase de prueba de la unidad.
¿Cuál es la mejor manera de inyectar una dependencia de mi clase de prueba unitaria en la instancia del servidor (que Jersey Test Framework configura en un contenedor Grizzly)?