六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 66|回复: 0

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

[复制链接]

升级  22.67%

20

主题

20

主题

20

主题

秀才

Rank: 2

积分
84
 楼主| 发表于 2013-2-6 08:41:46 | 显示全部楼层 |阅读模式
步骤:
  1.新建WebProject
  2.编写配置Struts2
  3.导入Junit必备的jar包
  4.编写单元测试类
  5. 部署,测试


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>
 <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()));}} 

 
出现如下结果:表示测试通过
<img alt="">
 


 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表