我正在尝试使用StrutsTestCase 2.1.4在我的Struts应用程序上进行单元测试。但是当我尝试运行测试时,会出现“缺少路径/WEB-INF/web.xml的配置资源”错误。
我在StrutsTestCase的FAQ中查找了它,并按照指令将我的应用程序路径添加到类路径中。但是,它没有用。
然后我使用setConfigFile()方法指定web.xml和struts-config.xml的路径。如你所见,它也不起作用。
这是我的测试类中的setUp()方法覆盖:
public void setUp() throws Exception {
super.setUp();
File web = new File("E:/JavaPros/stolon/STOLONCAS/web/");
this.setContextDirectory(web);
this.setConfigFile("E:/JavaPros/stolon/STOLONCAS/web/WEB-INF/web.xml");
this.setConfigFile("E:/JavaPros/stolon/STOLONCAS/web/WEB-INF/struts-config.xml");
}
使用此方法的一个不同之处是错误消息msg变为“缺少路径E的配置资源:/JavaPros/stolon/STOLONCAS/build/web/WEB-INF/struts-config.xml”。这让我非常困惑,因为我完全确定该路径中有struts-config.xml。