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