步骤:
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;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
return 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>
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 {
@Test
public 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()));
}
}
出现如下结果:表示测试通过