JUnit測試程序編寫規范
一、 程序命名規范
1.測試類的命名
測試類的命名規則是:被測試類的類名+Test
比如有一個類叫IrgSrhDelegate,那么它的測試類的命名是IrgSrhDelegateTest
2.測試用例的命名
測試用例的命名規則是:test+用例方法名稱
比如要測試的方法叫updateData,那么測試用例的命名是testUpdateData
(說明:“用例方法”是指被測試的類中所包含的方法,而“測試用例”是指測試類中所包含的方法)
比如IrgSrhDelegate中有一個方法叫做findByIrgFindParam,那么在IrgSrhDelegateTest中對應的測試用例名稱是testFindByIrgFindParam。
3.其它命名規范
本規范未說明的其它命名規范請參照《JAVA語言編碼規范》(ENO-W063-JAVA Coding Rule.doc)。
二、 測試程序的包名定義規范
為了保持測試程序的獨立和穩定性,請按照下面的方式組織測試程序:
假如被測試類的包名是com.wistrons.util,那么測試類的包名是test.com.wistrons.util。也是說在被測試類的包名前加上“test.”,這是測試類的包名。
三、 測試數據的準備方案
準備測試數據時有三種方案可以選擇。
1.在程序中直接寫入測試數據
在要輸入的數據項不多的情況下可以采用這種方式
2.使用junitpack包中的InputDataUtil工具類
(要使用這個工具,請在測試程序中加上import junitpack.InputDataUtil)
這種方法要求把測試數據寫在一個XML文件中,XML的格式如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<inputs>
<input>
<IrgCd>h0001</IrgCd>
<IrgName></IrgName>
<IrgKname></IrgKname>
</input>
<input>
…
</input>
…
</inputs>
在這個XML文件中的根節點為inputs,根節點下可以有多個input節點。每個input節點代表一個case中需要的所有數據。
使用這個工具類的操作步驟如下:
1) 獲取XML的存放路徑。
請把寫好的XML存放在測試類所在的目錄中,然后可以按如下方式取得XML的存放路徑:
String xml = IrgSrhDelegateTest.class.getResource(".").toString() +"test.xml";
2) 創建InputDataUtil的實例。
InputDataUtil inputUtil = new InputDataUtil();
3) 在InputDataUtil實例中設置接受數據的類名,InputDataUtil將此類與XML進行數據綁定。
inputUtil.setClassName("jp.co.liondor.common.fz25IrgSrh. SeekIrgSrhOpt");
4) 調用InputDataUtil.parse()方法,從XML中采集數據
java.util.Vector vector = (java.util.Vector) inputUtil.parse(xml);
5) 從Vector中取出被綁定類的實例
for (int i = 0; i < vector.size(); i++) {
SeekIrgSrhOpt opt = (SeekIrgSrhOpt) vector.get(i);
…
}