日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Struts2單元測試:使用Junit測試Action

使用Struts2的Junit Plugin測試Action是非常的方便的,如果在開發(fā)中采用TDD模式的話推薦使用。不說廢話了,直入主題,已具體實例說話!

在遷西等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站設計、做網(wǎng)站 網(wǎng)站設計制作按需求定制開發(fā),公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站制作,遷西網(wǎng)站建設費用合理。

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的方式,可以實現(xiàn)零配置。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包(此步驟略了,搞不定這部的就不要看此篇文章啦!),創(chuàng)建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當中傳入一個參數(shù)并取出參數(shù)值。JUnit Plugin會模擬Servlet容器,模擬出 HttPServletRequest,HttpServletResponse,ServletContext,PageContext...

示例源碼請見附件!

有問題可以聯(lián)系作者,聯(lián)系方式:robinleex@gmail.com

【編輯推薦】

  1. JUnit測試框架簡介
  2. 走進Java測試利器:JUnit
  3. JUnit測試骨架簡介
  4. JUnit常用斷言方法

當前題目:Struts2單元測試:使用Junit測試Action
文章網(wǎng)址:http://www.5511xx.com/article/cdspooc.html