我想要做的是,进行测试以启动整个应用程序,看看是否有任何错误。但我想使用 /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();
}