Struts2单元测试:使用Junit测试Action

使用Struts2的Junit Plugin测试Action是非常的方便的,如果在开发中采用TDD模式的话推荐使用。不说废话了,直入主题,已具体实例说话!

在迁西等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、做网站 网站设计制作按需求定制开发,公司网站建设,企业网站建设,成都品牌网站建设,全网营销推广,成都外贸网站制作,迁西网站建设费用合理。

1、在原有的Struts2工程加入JUnit Plugin和它依赖的Spring包:

 
 
 
  1. struts2-junit-plugin-2.1.8.jar 
  2. org.springframework.core-3.0.3.RELEASE.jar 
  3. org.springframework.test-3.0.3.RELEASE.jar 

2、新建个Action,我这里采用的Annotation的方式,可以实现零配置。TestAction.java

 
 
 
  1. @Result(location = "/index.jsp") 
  2. public class TestAction extends ActionSupport { 
  3.     private String param; 
  4.  
  5.     public String execute() { 
  6.         return SUCCESS; 
  7.     } 
  8.  
  9.     public String getParam() { 
  10.         return param; 
  11.     } 
  12.  
  13.     public void setParam(String param) { 
  14.         this.param = param; 
  15.     } 
  16.  

3、在工程中添加JUnit包(此步骤略了,搞不定这部的就不要看此篇文章啦!),创建TestCase,TestActionTest.java

 
 
 
  1. import java.robinleex.action.TestAction; 
  2.  
  3. import org.apache.struts2.StrutsTestCase; 
  4. import org.junit.Test; 
  5.  
  6. import com.opensymphony.xwork2.ActionProxy; 
  7.  
  8. public class TestActionTest extends StrutsTestCase { 
  9.  
  10.     @Test 
  11.     public void testExecute() throws Exception { 
  12.         ActionProxy proxy = null; 
  13.         TestAction test = null; 
  14.          
  15.         request.setParameter("param", "test..."); 
  16.         proxy = getActionProxy("/test.action"); 
  17.         test = (TestAction)proxy.getAction(); 
  18.  
  19.         String result = proxy.execute(); 
  20.          
  21.         assertEquals("success", result); 
  22.         assertEquals("test...", test.getParam()); 
  23.  
  24.  
  25.     } 
  26.  

跑起来就可以了,非常好用,这个示例测试在Action当中传入一个参数并取出参数值。JUnit Plugin会模拟Servlet容器,模拟出 HttPServletRequest,HttpServletResponse,ServletContext,PageContext...

示例源码请见附件!

有问题可以联系作者,联系方式:robinleex@gmail.com

【编辑推荐】

  1. JUnit测试框架简介
  2. 走进Java测试利器:JUnit
  3. JUnit测试骨架简介
  4. JUnit常用断言方法

网站名称:Struts2单元测试:使用Junit测试Action
文章转载:http://www.shufengxianlan.com/qtweb/news34/547934.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联