`
VerRan
  • 浏览: 459619 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

StrutsTest

阅读更多

Struts的测试:

1. 要测试的Action

  1. package examples;   
  2.   
  3. import javax.servlet.http.HttpServletRequest;   
  4. import javax.servlet.http.HttpServletResponse;   
  5.   
  6.   
  7. import org.apache.struts.action.Action;   
  8.   
  9. import org.apache.struts.action.ActionForm;   
  10. import org.apache.struts.action.ActionForward;   
  11. import org.apache.struts.action.ActionMapping;   
  12.   
  13.   
  14. public class AddAction extends Action{   
  15.         public ActionForward execute(ActionMapping mapping,   
  16.                                      ActionForm form,   
  17.                                      HttpServletRequest request,   
  18.                                      HttpServletResponse response) {   
  19.             AddForm addForm=(AddForm)form;   
  20.             String a=addForm.getA();   
  21.             String b=addForm.getB();   
  22.             System.out.println(a+b);   
  23.             request.getSession().setAttribute("c", a+b);   
  24.             return mapping.findForward("result");   
  25.   
  26.         }   
  27. }   



2. 测试类
  1. package examples;   
  2.   
  3. import servletunit.struts.MockStrutsTestCase;   
  4.   
  5. public class TestAddAction extends MockStrutsTestCase {   
  6.     public TestAddAction(String testName){   
  7.     super(testName);       
  8.     }   
  9.      public void setUp() throws Exception {   
  10.             super.setUp();   
  11.                   File contextFile = new File("D:\\strutsTest\\WebRoot");
            setContextDirectory(contextFile);
     
  12.         }   
  13.         
  14.      public void testAdd(){   
  15.          this.addRequestParameter("a""1");   
  16.          this.addRequestParameter("b""2");   
  17.             //设置web应用的请求   
  18.             setRequestPathInfo("/add");   
  19.             //执行这个请求   
  20.             actionPerform();   
  21.             //验证forward名字是否正确   
  22.             verifyForward("result");   
  23.             //验证froward路径是否正确   
  24.             verifyForwardPath("/main/result.jsp");   
  25.             //断言   
  26.            assertEquals("12",getSession().getAttribute("c"));   
  27.             //验证在action执行过程中没有ActionErrors产生   
  28.            // verifyNoActionErrors();       
  29.                
  30.      }   
  31.         
  32.       public static void main(String[] args) {   
  33.             junit.textui.TestRunner.run(TestAddAction.class);   
  34.         }   
  35.   
  36.   
  37. }  


3.测试结果
  1. .12   
  2.   
  3. Time: 2.375   
  4.   
  5. OK (1 test)  
分享到:
评论
1 楼 pancras 2007-10-22  
不错,顶了

相关推荐

    strutstest-2.1.4.jar

    strutstest-2.1.4.jar

    StrutsTest for junit

    StrutsTest for JUnit 是一个专门针对Struts框架进行单元测试的工具,主要适用于Struts 1.2及更高版本。Struts是一个流行的开源MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,它帮助开发者构建可...

    strutstest-2.1.0.jar

    我只单搜它但csdn上不出现单搜结果,现在我单独上传供大家下载使用。

    strutstest-2.1.3.jar

    用来测试struts的action的不错工具。

    ⑨strutstest210-1.1_2.3.zip

    "strutstest210-1.1_2.3.zip"这个文件名暗示了一个基于Struts2的测试项目,版本可能是1.1或2.3。"strutstest"可能是指该项目的主要部分,用于演示或测试Struts2框架的功能。这个压缩包很可能包含了一个完整的Struts2...

    使用EJB+Struts1.3+Ant+Cactus+DbUnit+JMeter+StrutsTest实现测试2

    本项目利用一系列强大的工具,如EJB(Enterprise JavaBeans)、Struts 1.3、Ant构建工具、Cactus测试框架、DbUnit数据库单元测试工具、JMeter性能测试工具以及StrutsTest扩展,来实现一个全面的测试流程。...

    使用EJB+Struts1.3+Ant+Cactus+DbUnit+JMeter+StrutsTest实现测试4

    在本文中,我们将深入探讨如何使用一系列技术和工具,如EJB、Struts1.3、Ant、Cactus、DbUnit、JMeter以及StrutsTest,来实现一个完整的测试流程,针对一个基于Java的企业级应用程序进行全面的测试。这些技术在软件...

    使用EJB+Struts1.3+Ant+Cactus+DbUnit+JMeter+StrutsTest实现测试3

    本项目"使用EJB+Struts1.3+Ant+Cactus+DbUnit+JMeter+StrutsTest实现测试3"正是针对这一目标进行的实践。下面将详细介绍这些技术及其在测试中的应用。 **EJB(Enterprise JavaBeans)** 是Java平台上的企业级组件...

    strutstest214源文件

    【StrutsTest源文件详解】 在Java Web开发中,Struts是一个非常流行的MVC(Model-View-Controller)框架,它极大地简化了构建基于JSP和Servlet的应用程序。本源文件"strutstest214"是针对Struts框架进行单元测试的...

    javaweb主流框架整合开发strutstest例子

    Struts是Java Web开发中的一个主流MVC(Model-View-Controller)框架,它由Apache软件基金会维护。Struts1Test这个压缩包很可能是提供了一个关于如何整合开发Struts1框架的实际示例。在Java Web应用程序开发中,...

    Struts 1.2 如何测试ActionPDF

    通过StrutsTest,开发者可以轻松创建用于测试Struts Action的模拟对象(mock objects)。这大大简化了测试过程,并使得测试可以在开发阶段早期就开始进行。 #### 使用 StrutsTest 进行单元测试的步骤 1. **安装和配置...

    java绝对路径和相对路径

    - 例如,假设基准路径为`C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\strutsTest`,那么相对路径`web.xml`对应的绝对路径就是`C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps...

    mock struts1 测试

    为了使用StrutsTest框架,首先需要将对应的jar包添加到项目的依赖中,例如`strutstest-2.1.4.jar`。 ##### 2. 创建测试用例 下面是一个简单的示例,展示如何使用StrutsTest框架编写测试用例: ```java import org...

    struts2_spring_hibernate案例源码

    在`StrutsTest`案例中,可能会包含Action类、配置文件(struts.xml)、JSP页面等。Action类定义了业务方法,struts.xml配置文件中会定义Action的映射关系和结果跳转,JSP页面则用于展示数据。 **Spring** Spring...

    java工程师能够用到的各种jar包

    antlr.jar antlr-2.7.6.jar asm.jar asm-attrs.jar aspectjweaver.jar cglib-2.1.3.jar cglib-nodep.jar commons-beanutils.jar ...strutstest-2.1.0.jar xerces.jar xml-apis.jar 还有好多,大家拿去吧。总会用到的

    struts-test-jars

    Struts是Apache软件基金会下的一个开源项目,主要是一款用于构建企业级Java Web应用程序的MVC(Model-View-Controller)框架。Struts2是其第二代产品,它在Struts1的基础上进行了重大改进,提供了更强大的功能和更好...

    开发者突击JavaWeb主流框架整合开发(全部源码)

    StrutsTest.zip demo(Struts).zip Struts2Test.zip demo(Struts+Hibernate).zip demo(Struts2+Spring+Hibernate).zip HibernateTest.zip demo_ssh2_oa.zip(办公自动化系统) SpringTest.zip demo(Spring).zip demo...

    StrutsTestCase-2.1.4(含文档、源码、官方示例).rar

    接下来是"strutstest214-1.2_2.4.zip",这可能包含的是StrutsTestCase的库文件,用于与Struts 1.2到2.4版本兼容。安装这些库后,你可以将它们添加到你的项目中,然后利用StrutsTestCase提供的API来编写测试。例如,`...

    32款java编程所需JAR包.zip

    这是java 编程所有的JAR包集 如果你是开发java的 这些工具 是必须的 ...1.2.8.jar mssqlserver2.jar spring.jar spring-mock.jar standard.jar struts.jar strutstest-2.1.0.jar xerces-2.6.2.jar xml-apis.jar

Global site tag (gtag.js) - Google Analytics