parasoft Jtest 使用教程:使用初始化信息擴(kuò)展測試用例
Jtest測試類可以被擴(kuò)展,在運(yùn)行測試之前初始化其他的類。本次教程就給大家講解如何向測試用例中添加初始化信息。
操作步驟
1.選擇File>New>Project,然后完成對話框來創(chuàng)建一個名為Example的新Java項(xiàng)目。
2.右擊Example項(xiàng)目的包瀏覽節(jié)點(diǎn),選擇New>Class,然后完成對話框以添加一個新的名為TestMe的Java類。
3.編輯TestMe.java文件,文件如下所示:
// TestMe.java begin
package examples.initialize;
public class TestMe {
public static String get (int index) {
return GlobalVector.get (index);
}
}
// TestMe.java end
4.右擊Example項(xiàng)目的包瀏覽節(jié)點(diǎn),選擇New>Class,然后完成對話框,在同一個包中添加一個新的名為Vector的Java類。
5.編輯Vector.java文件,如下所示:
// GlobalVector.java begin
package examples.initialize;
import java.util.Vector;
class GlobalVector
{
static String get (int index) {
if (index < 0 || index >= _vector.size ())
return null;
return (String) _vector.elementAt (index);
}
static void initialize (int size) {
_vector = new Vector ();
for (int i = 0; i < size; i++)
_vector.addElement (Integer.toString (i));
}
private static Vector _vector;
}
// GlobalVector.java end
6.通過選擇Example項(xiàng)目的包瀏覽節(jié)點(diǎn),建立Examples項(xiàng)目,然后選擇Project>Build Project。
7.如下所示,修改生成和運(yùn)行單元測試的配置,將Jtest配置成顯示空指針異常:
- 通過打開測試配置對話框,創(chuàng)建配置的副本,右擊內(nèi)置的生成和運(yùn)行單元測試節(jié)點(diǎn),然后從目錄快捷方式中選擇Duplicate。
- 選擇用戶定義分支中新的生成和運(yùn)行單元測試節(jié)點(diǎn)。
- 將其重命名以生成和運(yùn)行單元測試-顯示NPE。
- 打開Execution>Severities tab,然后根據(jù)嚴(yán)重級別4和5檢查。
- 點(diǎn)擊Apply,然后Close。
8.選擇Example>examples.initialize>TestMe.java。
9.通過打開Test Using下拉目錄,開始測試。然后從目錄中選擇Test Using>User-defined>Generate and Run Unit Tests-Show NPE。測試結(jié)果顯示在Jtest視圖中。當(dāng)測試這個類時,Jtest發(fā)現(xiàn)一個未驗(yàn)證的空指針異常:TestMe.get(0);這個空指針異常因?yàn)镚lobalVector類沒有被初始化而發(fā)生。這個類需要在TestMe類被測試之前被初始化。
10.向測試類文件TestMeTest.java中添加初始化代碼,如下所示:
- 通過打開包瀏覽器中Example.jtest項(xiàng)目,打開生成的TestMeTest.java測試類,打開examples.initialize包,然后雙擊examples.initialize分支中的TestMeTest.java節(jié)點(diǎn)。
- 將setup()方法放到類的末尾。在執(zhí)行測試用例前,說明初始化的代碼需要被執(zhí)行,而這正是放置代碼的地方。
- 將下列初始化代碼添加到setup()方法中:
GlobalVector.initialize(9); - 保存修改后的測試類文件。
11.保存并重構(gòu)Example項(xiàng)目。
12.修改生成和運(yùn)行單元測試-顯示NPE測試配置來生成和執(zhí)行類的新的測試用例,如下:
- 打開測試配置對話框并選擇User-defined>Generate and Run Unit Tests Show NPE。
- 打開Generation>Filter標(biāo)簽,然后選擇Generate tests for code>With up-to-date test classes選項(xiàng)。
- 點(diǎn)擊Apply,然后Close
13.運(yùn)行TestMe.java上的新的用戶定義的生成和運(yùn)行單元測試配置。注意到空指針異?,F(xiàn)在還沒有被報(bào)告。
以上就是本次教程的內(nèi)容了,你也可以申請jtest試用>>,親自動手試試哦。
查看更多parasoft測試產(chǎn)品
<詳詢客服>獲取更多活動信息