成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Struts2單元測試:使用Junit測試Action

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

使用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常用斷言方法

 

 

責任編輯:艾婧 來源: robinleex
相關推薦

2017-01-14 23:26:17

單元測試JUnit測試

2017-01-16 12:12:29

單元測試JUnit

2009-06-08 19:59:09

EclipseJUnit單元測試

2017-01-14 23:42:49

單元測試框架軟件測試

2012-07-22 20:34:27

springMVCJUnit

2011-11-18 15:18:41

Junit單元測試Java

2017-03-23 16:02:10

Mock技術單元測試

2023-07-26 08:58:45

Golang單元測試

2009-06-08 19:57:29

EclipseJUnit4單元測試

2012-05-17 09:09:05

Titanium單元測試

2013-06-04 09:49:04

Spring單元測試軟件測試

2009-06-08 20:04:06

EclipseJUnit4單元測試

2020-08-18 08:10:02

單元測試Java

2021-01-07 14:06:30

Spring BootJUnit5Java

2012-02-07 09:08:50

Feed4JUnitJava

2024-10-16 16:09:32

2021-03-28 23:03:50

Python程序員編碼

2010-03-04 15:40:14

Python單元測試

2021-08-26 11:00:54

Spring BootJUnit5Java

2009-06-02 16:05:04

Struts驅動開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 韩三级在线观看 | 国产一区二区三区四区五区加勒比 | 欧美日韩不卡 | 涩涩视频网站在线观看 | 欧美一区两区 | 久久精品综合 | 精品免费在线 | 人人九九精| 国产一区二区三区四区三区四 | 欧美一区二区三区在线 | 久久久久久久久久久福利观看 | 黄色网址在线播放 | 国产乱人伦 | 日本不卡视频在线播放 | 久久国产精品一区二区三区 | 99热视| 欧美一区二区三区小说 | av网站在线免费观看 | av大片在线观看 | 狠狠爱一区二区三区 | 亚洲第一黄色网 | 中文字幕日韩欧美 | 日韩欧美三级 | 日韩午夜电影在线观看 | 欧美一区成人 | 免费的一级视频 | 日韩在线欧美 | 北条麻妃一区二区三区在线视频 | 不卡视频在线 | 亚洲国产欧美日韩 | 成人欧美一区二区三区黑人孕妇 | 成人免费看片网 | 欧美午夜精品理论片a级按摩 | 97成人在线 | 男人av的天堂 | 久久精品国产99国产精品 | 国产精品久久久久久中文字 | 欧美在线观看一区 | 91麻豆精品国产91久久久更新资源速度超快 | 婷婷久久综合 | 欧美成年网站 |