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

現(xiàn)在對(duì)InputDataUtil的工作原理進(jìn)行說(shuō)明。InputDataUtil會(huì)根據(jù)input節(jié)點(diǎn)下的子節(jié)點(diǎn)名來(lái)設(shè)置被綁定的類中對(duì)應(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會(huì)分別調(diào)用SeekIrgSrhOpt類的setIrgCd()、setIrgName()、setIrgKname()方法,把數(shù)據(jù)設(shè)置到SeekIrgSrhOpt的實(shí)例類中,并返回包含這些實(shí)例類的Vector對(duì)象。

3.使用Digester

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

Digester是Apache提供的一個(gè)工具類,上面的InputDataUtil也是從Digester類繼承的。當(dāng)使用InputDataUtil暫時(shí)無(wú)法解決的時(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ì)用法請(qǐng)參考http://jakarta.apache.org/commons/digester/。

四、 對(duì)UI測(cè)試的原則

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

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

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

六、 測(cè)試記錄

記錄測(cè)試的過(guò)程和結(jié)果,請(qǐng)使用Log4j工具。

七、 測(cè)試粒度

選擇測(cè)試粒度的原則:

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

2) 對(duì)于簡(jiǎn)單的set和get方法沒(méi)有必要做測(cè)試。

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