`

The /WEB-INF/web.xml was not found MockStrutsTestCase问题

阅读更多

 

在eclipse这样的环境中, MockStrutsTestCase中的是不能直接调用默认的Web-inf目录的.

因为:我们通常建立的web project都在项目下加入了WebRoot作为输出的路径.

那么在测试用例中覆盖setup方法:

 

protected void setUp() throws Exception {
  
  super.setUp();
   setContextDirectory(new File("WebRoot"));
  this.setConfigFile("/WEB-INF/struts-config.xml");
 }
 

这样就可以进行action的测试了.

分享到:
评论

相关推荐

    Spring整合Struts

    <set-property property="contextConfigLocation" value="/WEB-INF/action-servlet.xml.xml,/WEB-INF/applicationContext.xml"/> </plug-in> ``` 这种方式允许你集中管理所有的Spring上下文文件,对于使用如...

    struts高级日记

    parameter="/WEB-INF/Hello.jsp"> </action> </action-mappings> ``` 通过这种方式,可以确保页面的 URL 不暴露实际的 JSP 路径,增加了安全性。 #### DispatchAction `DispatchAction` 在 Struts 1.2 版本中...

    用MockStrutsTestCase测试action测试类

    在Java Web开发中,Struts框架是一个非常流行的MVC(模型-视图-控制器)架构,用于构建可维护和可扩展的Web应用程序。在Struts框架中,Action类是核心组件,负责处理用户请求并调用业务逻辑。为了确保Action类的正确...

    测试struts2中action

    其中,`setContextDirectory`用于指定Struts2的上下文目录,这通常是包含web.xml和struts.xml等配置文件的目录。`getSession().setAttribute`则是在模拟的HTTP会话中设置属性。 #### 4. 测试成功登录 ```java ...

    mock struts1 测试

    - **`setContextDirectory(File)`**:设置web应用的根目录,用于获取Struts配置文件`struts-config.xml`。 - **`addRequestParameter(String,String)`**:为模拟的请求添加参数。 - **`setRequestPathInfo(String)`*...

Global site tag (gtag.js) - Google Analytics