亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > Cactus
Java單元測試工具cactus使用指南
作者:網絡轉載 發布時間:[ 2013/1/22 15:28:24 ] 推薦標簽:

1.首先,JUnit測試器執行YYYTestCase.runTest(),這個函數找到beginXXX(WebRequest)執行它,這個過程發生在客戶端。WebRequest作為參數,它包含了請求的HTTP頭、HTTP參數,它將被傳送到第2步的重定向代理器中。
2.YYYTestCase.runTest()建立一個到重定向代理器的HTTP鏈接. 上一步的WebRequest傳了過去。
3.從客戶端來看,重定向代理器好像是在服務器運行一樣。這意味著你的測試用例類將被實例兩次:一次是在客戶端(被JUnit測試器實例),另一次是在服務器端(被重定向代理器實例)。客戶端的實例用來執行beginXXX()和endXXX()函數,服務器端實例用來執行第4步中的testXXX()函數。
4.setUp(), testXXX()和tearDown()被依次執行,它們被重定向代理器以reflection機制執行。當然,setUp()和tearDown()是可選的(像在JUnit里一樣)。
5.你的testXXX()將調用服務器端代碼測試,并使用JUnit的斷言API來觀察執行效果(如assert(), assertEquals(), fail(), ...)
6.如果測試失敗,你的testXXX()函數拋出的異常將被重定向代理器捕獲。
7.如果出現異常,重定向代理器返回它的信息(包含名字,類,棧頂數據)到客戶端,然后異常信息將顯示在JUnit的測試器上。
8.如果沒有異常產生,YYYTestCase.runTest()函數則找到endXXX(org.apache.cactus.WebResponse)或endXXX(com.meterware.httpunit.WebResponse) 函數執行。在全過程中,你有機會在endXXX()函數檢查HTTP頭,Cookies以及servlet的輸出流。

2.cactus 的安裝
文件下載地址:

http://www.javaresearch.org/oss/download/cactus/jakarta-cactus-12-1.6.1.zip

使用方式:

解壓壓縮包后將lib文件夾下的全部JAR添加到相關項目目錄(為保證確認,可以將路徑同時添加到classpath中),配置cactus.properties文件,修改cactus.contextURL值為所在webapp的起始路徑,同時將該文件放置到classpath路徑中

如例:

# Configuration file for Cactus.

# Each project using Cactus need to have such a file put in the client side

# CLASSPATH (Meaning the directory containgin this file should be in the client

# side CLASSPATH, not the file itself of course ... :) )

# Defines the URLs that will be used by Cactus to call it@#s redirectors

# (Servlet and JSP). You need to specify in these URLs the webapp context

# that you use for your application. In the example below, the context is

# "test".

cactus.contextURL = http://localhost:8080/Fund_Cafe

cactus.servletRedirectorName = ServletRedirector

cactus.enableLogging=true

修改WEB應用下web.xml文件添加相應的SERVLET映射

如例;

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

<servlet>

<servlet-name>TS</servlet-name>

<servlet-class>jp.co.abic.wam.startmenu.ForwardLauncher</servlet-class>

<init-param>

<param-name>debug</param-name>

<param-value>2</param-value>

</init-param>

<init-param>

<param-name>WAM_HOME</param-name>

<param-value>D:Fund_Cafeconf</param-value>

</init-param>

<init-param>

<param-name>FORWARD_SERVLET</param-name>

<param-value>TS2</param-value>

</init-param>

<load-on-startup>2</load-on-startup>

</servlet>

<servlet>

<servlet-name>TS2</servlet-name>

<servlet-class>jp.co.abic.wam.WAMServlet</servlet-class>

<init-param>

<param-name>debug</param-name>

<param-value>2</param-value>

</init-param>

<init-param>

<param-name>WAM_HOME</param-name>

<param-value>D:Fund_Cafeconf</param-value>

</init-param>

<load-on-startup>2</load-on-startup>

</servlet>

<servlet>

<servlet-name>ServletRedirector</servlet-name>

<servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>ServletRedirector</servlet-name>

<url-pattern>/ServletRedirector</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>TS</servlet-name>

<url-pattern>/TS</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>TS2</servlet-name>

<url-pattern>/TS2</url-pattern>

</servlet-mapping>

<resource-ref>

<description>Oracle DataSource example</description>

<res-ref-name>oraclePool</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>

</web-app>

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产无遮挡色视频免费视频 | 黄色aa毛片 | 在线观看国产黄色 | 欧美一页 | 97视频在线免费 | 中文天堂在线最新2022更新 | 处videossex第一次hd| 亚洲天堂免费观看 | b毛片 | 99久免费精品视频在线观看2 | 一级毛片免费在线 | 成人a大片高清在线观看 | 国产v在线在线观看羞羞答答 | 天天看天天色 | 亚洲国产天堂在线mv网站 | 黄色短视频在线免费观看 | 福利网址导航大全 | 国产综合视频在线观看 | 国内精品久久久久影院蜜芽 | 蜜桃视频黄 | 免费人成在线观看 | 婷婷婷色| 无遮挡一级毛片视频 | 国产精品青草久久福利不卡 | 日本黄色大片网站 | 天天操天天草 | 91精品国产品国语在线不卡 | 亚欧在线观看 | 欧美综合久久 | 国产黄色大片网站 | 国产视频一区二区三区四区 | 49vv婷婷网 | 国产精品免费一区二区区 | 中国男女全黄大片一级 | 色噜噜色噜噜天天拍一拍 | 91短视频在线高清hd | 99视频精品 | 就爱干草视频 | 成人午夜影院在线观看 | 香蕉色综合 | 老司机在线永久免费视频观看 |