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

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

3.使用Digester

(要使用這個工具,請在測試程序中加上import org.apache.commons.digester.Digester)

Digester是Apache提供的一個工具類,上面的InputDataUtil也是從Digester類繼承的。當使用InputDataUtil暫時無法解決的時候,可以直接使用Digester。

使用Digester的步驟如下:

1) 獲取XML的存放路徑。

獲取方式與使用InputDataUtil相同。

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

Digester dig = new Digester();

3) 設定與inputs節(jié)點綁定的類為Vector

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

4) 設定與input節(jié)點綁定的類

dig.addObjectCreate("inputs/input",

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

5) 根據(jù)input節(jié)點下的子節(jié)點,依次設定相應的set方法

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

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

6) 設定向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中取出被綁定類的實例

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

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

}

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

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

四、 對UI測試的原則

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

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

測試時所準備的測試數(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