1

我正在使用 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 这样的标准方法?

4

0 回答 0