Struts的单元测试,其实就是可以使我们脱离web容器而进行action的测试。主要分为两种情况:
第一种、没有组合spring的话,创建一个继承自StrutsTestCase的测试类就可以了;
第二种、组合了spring的话,创建一个继承自StrutsSpringTestCase的测试类就可以了。
当然,你要为此添加相应的jar包:struts2-junit-plugin-2.3.24.jar,
还有Junit包(这个通过MyEclipse就可以添加了):
这里给出一个组合了spring的测试类的代码:
package test.com.cmpsky.strutstest.action;
import com.cmpsky.strutstest.action.RegistAction;
import com.opensymphony.xwork2.ActionProxy;
import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.StrutsSpringTestCase;
import org.junit.Test;
public class RegisterActionTest extends StrutsSpringTestCase {
@Test
public void testExecuteValidationPasses() throws Exception {
request.setParameter("personBean.firstName", "Bruce");
request.setParameter("