对Struts2进行单元测试,以struts 2.2.1.1为例 ,可以使用struts2发行包中的struts2-junit-plugin-2.2.1.1.jar,它里面提供了两个类StrutsTestCase、StrutsSpringTestCase,分别提供对纯struts应用和struts+spring整合时的单元测试支持。下面分别说明。
1.StrutsTestCase
首先准备一个纯struts2工程,建立工程过程略,但有如下的类:
Account.java,是bean
package model; public class Account { public Account() { public Account(String userName, String password) { public String getUserName() { public void setUserName(String userName) { public String getPassword() { public void setPassword(String password) { |
AccountAction.java
package action; import com.opensymphony.xwork2.ActionSupport; import java.util.logging.Logger; public class AccountAction extends ActionSupport{ private Account accountBean; public void validate(){ if (accountBean.getUserName().length()<5){ if (accountBean.getUserName().length()>10){ public Account getAccountBean() { public void setAccountBean(Account accountBean) { |