我正在使用依赖于MongoDB进行持久化的Jersey构建RESTful Web服务。如何使用Jersey(测试框架)将数据源依赖项注入REST风格的Web服务?
Web服务本身连接到默认数据库,但对于单元测试,我想使用单独的测试数据库。我会在setUp中填充此测试数据库,运行我的测试,然后在tearDown中将其销毁。
通常情况下,我会在这里使用依赖注入来将数据源提供给服务将使用的实体管理器,但在这种情况下,Web服务独立于单元测试运行。我使用的是Jersey测试框架,它启动了一个Grizzly容器来提供Web服务接口,并为单元测试课程提供了一个Web服务客户端。
什么是从我的单元测试类注入到服务器实例(泽西测试框架在灰熊容器中设置)的依赖项的最佳方式是什么?