parasoft Jtest 使用教程:使用初始化信息擴展測試用例
Jtest測試類可以被擴展,在運行測試之前初始化其他的類。本次教程就給大家講解如何向測試用例中添加初始化信息。
操作步驟
1.選擇File>New>Project,然后完成對話框來創(chuàng)建一個名為Example的新Java項目。
2.右擊Example項目的包瀏覽節(jié)點,選擇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項目的包瀏覽節(jié)點,選擇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項目的包瀏覽節(jié)點,建立Examples項目,然后選擇Project>Build Project。
7.如下所示,修改生成和運行單元測試的配置,將Jtest配置成顯示空指針異常:
- 通過打開測試配置對話框,創(chuàng)建配置的副本,右擊內(nèi)置的生成和運行單元測試節(jié)點,然后從目錄快捷方式中選擇Duplicate。
- 選擇用戶定義分支中新的生成和運行單元測試節(jié)點。
- 將其重命名以生成和運行單元測試-顯示NPE。
- 打開Execution>Severities tab,然后根據(jù)嚴重級別4和5檢查。
- 點擊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)一個未驗證的空指針異常:TestMe.get(0);這個空指針異常因為GlobalVector類沒有被初始化而發(fā)生。這個類需要在TestMe類被測試之前被初始化。
10.向測試類文件TestMeTest.java中添加初始化代碼,如下所示:
- 通過打開包瀏覽器中Example.jtest項目,打開生成的TestMeTest.java測試類,打開examples.initialize包,然后雙擊examples.initialize分支中的TestMeTest.java節(jié)點。
- 將setup()方法放到類的末尾。在執(zhí)行測試用例前,說明初始化的代碼需要被執(zhí)行,而這正是放置代碼的地方。
- 將下列初始化代碼添加到setup()方法中:
GlobalVector.initialize(9); - 保存修改后的測試類文件。
11.保存并重構(gòu)Example項目。
12.修改生成和運行單元測試-顯示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選項。
- 點擊Apply,然后Close
13.運行TestMe.java上的新的用戶定義的生成和運行單元測試配置。注意到空指針異?,F(xiàn)在還沒有被報告。
以上就是本次教程的內(nèi)容了,你也可以申請jtest試用>>,親自動手試試哦。
查看更多parasoft測試產(chǎn)品
獲取更多活動信息