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]