我正在使用 Jersey 的 InMemoryTestContainer 来测试我的小型 REST 应用程序。现在我正在创建我的数据源对象并将其绑定到InMemoryTestContainerstart()
中的上下文,如下所示:
@Override
public void start() {
if (!webApp.isInitiated()) {
logger.info("Starting low level InMemory test container");
try {
//Create datasource and bind it
initDataSource();
} catch (ClassNotFoundException | NamingException e) {
e.printStackTrace();
}
webApp.initiate(resourceConfig, new GuiceComponentProviderFactory(resourceConfig, injector) {
@Override
public Map<Scope, ComponentScope> createScopeMap() {
Map<Scope, ComponentScope> m = super.createScopeMap();
m.put(ServletScopes.REQUEST, ComponentScope.PerRequest);
return m;
}
});
}
}
在 tomcat 中,我们将通过将信息放入 context.xml 来创建数据源,有没有像 InMemoryTestContainer 这样的标准方法?