linhrg 发表于 2013-2-6 08:41:46

Junit测试Struts2中的execute()方法的简单运用

步骤:
  1.新建WebProject
  2.编写配置Struts2
  3.导入Junit必备的jar包
  4.编写单元测试类
  5. 部署,测试

http://dl.iteye.com/upload/attachment/486188/6e8389d4-b275-35fc-bd1f-6ccafc1e105d.png
HelloWorld.java
package com.action;import com.opensymphony.xwork2.ActionSupport;public class HelloWorld extends ActionSupport {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String execute() throws Exception {// TODO Auto-generated method stubreturn SUCCESS;}}struts.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <package name="default" extends="struts-default" namespace="/">      <action name="login" class="com.action.HelloWorld">            <result>/success.jsp</result>      </action>    </package></struts>http://dl.iteye.com/upload/attachment/486428/440c10c0-f2bf-3f54-b38a-29b3922f3ff1.png
 <img alt="">
HelloWorldTest.java
 
package com.action;import static org.junit.Assert.*;import org.junit.Test;import com.action.HelloWorld;import com.opensymphony.xwork2.ActionSupport;public class HelloWorldTest {@Testpublic void testExecute() throws Exception {HelloWorld hello = new HelloWorld();hello.setName("Hello");String result = hello.execute();assertTrue("success result!", ActionSupport.SUCCESS.equals(result));final String msg = "Hello";assertTrue("Expecte dmessage!", msg.equals(hello.getName()));}} 
http://dl.iteye.com/upload/attachment/486436/69eb3d6f-244d-39a2-9e04-43501314a508.png
 
出现如下结果:表示测试通过
<img alt="">
 

http://dl.iteye.com/upload/attachment/486438/ca4e8cd7-3247-359a-b95a-e8a2cbb7d3cb.png
 
页: [1]
查看完整版本: Junit测试Struts2中的execute()方法的简单运用