您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
JUnit測試程序
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/1/17 13:50:37 ] 推薦標(biāo)簽:

現(xiàn)在對InputDataUtil的工作原理進(jìn)行說明。InputDataUtil會根據(jù)input節(jié)點(diǎn)下的子節(jié)點(diǎn)名來設(shè)置被綁定的類中對應(yīng)的set方法,然后把XML中的數(shù)據(jù)設(shè)置到被綁定類中。比如上例XML中,input節(jié)點(diǎn)下有三個(gè)子節(jié)點(diǎn):IrgCd、IrgName、IrgKname。那么在調(diào)用InputDataUtil.parse()方法時(shí),InputDataUtil會分別調(diào)用SeekIrgSrhOpt類的setIrgCd()、setIrgName()、setIrgKname()方法,把數(shù)據(jù)設(shè)置到SeekIrgSrhOpt的實(shí)例類中,并返回包含這些實(shí)例類的Vector對象。

3.使用Digester

(要使用這個(gè)工具,請?jiān)跍y試程序中加上import org.apache.commons.digester.Digester)

Digester是Apache提供的一個(gè)工具類,上面的InputDataUtil也是從Digester類繼承的。當(dāng)使用InputDataUtil暫時(shí)無法解決的時(shí)候,可以直接使用Digester。

使用Digester的步驟如下:

1) 獲取XML的存放路徑。

獲取方式與使用InputDataUtil相同。

2) 創(chuàng)建Digester的實(shí)例。

Digester dig = new Digester();

3) 設(shè)定與inputs節(jié)點(diǎn)綁定的類為Vector

dig.addObjectCreate("inputs", "java.util.Vector");

4) 設(shè)定與input節(jié)點(diǎn)綁定的類

dig.addObjectCreate("inputs/input",

" jp.co.liondor.common.fz25IrgSrh. SeekIrgSrhOpt ");

5) 根據(jù)input節(jié)點(diǎn)下的子節(jié)點(diǎn),依次設(shè)定相應(yīng)的set方法

dig.addCallMethod("inputs/input/ IrgCd ", "setIrgCd ", 1);

dig.addCallParam("inputs/input/ IrgCd ", 0);

6) 設(shè)定向Vector中加入數(shù)據(jù)的方法

dig.addSetNext("inputs/input", "add");

7) 調(diào)用Digester.parse()方法,從XML中采集數(shù)據(jù)

java.util.Vector vector = (java.util.Vector) dig.parse(xml);

8) 從Vector中取出被綁定類的實(shí)例

for (int i = 0; i < vector.size(); i++) {

SeekIrgSrhOpt opt = (SeekIrgSrhOpt) vector.get(i);

}

Digester的用法非常靈活,可以組織非常復(fù)雜的數(shù)據(jù)。

關(guān)于Digester的詳細(xì)用法請參考http://jakarta.apache.org/commons/digester/。

四、 對UI測試的原則

對UI做單元測試必須做到不能牽涉到業(yè)務(wù)邏輯操作(比如數(shù)據(jù)庫操作、與Server的交互)。否則是UI的設(shè)計(jì)不合理。對UI的單元測試應(yīng)該非常單純,只是測試界面的動作是否符合設(shè)計(jì)要求。

五、 測試數(shù)據(jù)的覆蓋率

測試時(shí)所準(zhǔn)備的測試數(shù)據(jù)要覆蓋程序中所有可能出現(xiàn)的CASE。

六、 測試記錄

記錄測試的過程和結(jié)果,請使用Log4j工具。

七、 測試粒度

選擇測試粒度的原則:

1) 被測試類中所有public、protected方法都要測到。

2) 對于簡單的set和get方法沒有必要做測試。

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd