我正在使用Jersey构建一个RESTful Web服务,它依赖于MongoDB的持久性.
Web服务本身连接到默认数据库,但对于单元测试,我想使用单独的测试数据库.我会在setUp中填充这个测试数据库,运行我的测试,然后在tearDown中销毁它.
通常,我会在这里使用依赖注入将数据源提供给服务将使用的实体管理器,但在这种情况下,Web服务的运行独立于单元测试.我正在使用Jersey Test Framework,它启动Grizzly容器来提供Web服务接口,并为单元测试类提供Web服务客户端.
将单元测试类中的依赖项注入服务器实例(Jersey Test Framework在Grizzly容器中设置)的最佳方法是什么?