嵌入式Jetty测试弹簧应用程序启动

时间:2012-12-03 15:27:54

标签: spring junit jetty embedded-jetty

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

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

这是我的简单代码,但看起来它缺少一些autowire的东西,这就是为什么我想使用/ 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();
}

1 个答案:

答案 0 :(得分:1)

您可以使用

在其他xml文件中导入src / resources / filename.xml
<import resource="classpath:/filename.xml" />