1

我想要做的是,进行测试以启动整个应用程序,看看是否有任何错误。但我想使用 /src/resource 文件夹中的 applicationContext.xml 而不是形成测试/资源。我怎样才能在 JUnit 中做到这一点?

我的应用程序很大,很多人共享相同的代码库。所以,我只想快速测试一下 checkin 是否可以启动应用程序。

这是我的简单代码,但它看起来缺少一些自动装配的东西,这就是我想使用 /src/resource 中的 xml 文件的原因,所以我不必维护两个位置。

我的应用程序是普通的 Spring MVC 3.0

@Test(enabled = false)
public void shouldStartupTheApp() throws Exception {
    Server server = new Server();
    SelectChannelConnector connector = new SelectChannelConnector();
    connector.setPort(9999);
    server.setConnectors(new Connector[] {connector});

    Context context = new Context(server, "/", Context.SESSIONS);

    DispatcherServlet dispatcherServlet = new DispatcherServlet();
    dispatcherServlet.setContextConfigLocation("classpath:/test-applicationContext.xml");

    ServletHolder servletHolder = new ServletHolder(dispatcherServlet);
    context.addServlet(servletHolder, "/*");
    server.start();
}
4

1 回答 1

1

您可以使用 src/resources/filename.xml 在其他 xml 文件中导入

<import resource="classpath:/filename.xml" />
于 2012-12-03T15:45:30.917 回答