原創(chuàng)|使用教程|編輯:蔣永|2017-03-21 10:23:32.000|閱讀 511 次
概述:Jtest測(cè)試類可以被擴(kuò)展,在運(yùn)行測(cè)試之前初始化其他的類。本次教程就給大家講解如何向測(cè)試用例中添加初始化信息。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
相關(guān)鏈接:
Jtest測(cè)試類可以被擴(kuò)展,在運(yùn)行測(cè)試之前初始化其他的類。本次教程就給大家講解如何向測(cè)試用例中添加初始化信息。
1.選擇File>New>Project,然后完成對(duì)話框來(lái)創(chuàng)建一個(gè)名為Example的新Java項(xiàng)目。
2.右擊Example項(xiàng)目的包瀏覽節(jié)點(diǎn),選擇New>Class,然后完成對(duì)話框以添加一個(gè)新的名為T(mén)estMe的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,然后完成對(duì)話框,在同一個(gè)包中添加一個(gè)新的名為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.通過(guò)選擇Example項(xiàng)目的包瀏覽節(jié)點(diǎn),建立Examples項(xiàng)目,然后選擇Project>Build Project。
7.如下所示,修改生成和運(yùn)行單元測(cè)試的配置,將Jtest配置成顯示空指針異常:
8.選擇Example>examples.initialize>TestMe.java。
9.通過(guò)打開(kāi)Test Using下拉目錄,開(kāi)始測(cè)試。然后從目錄中選擇Test Using>User-defined>Generate and Run Unit Tests-Show NPE。測(cè)試結(jié)果顯示在Jtest視圖中。當(dāng)測(cè)試這個(gè)類時(shí),Jtest發(fā)現(xiàn)一個(gè)未驗(yàn)證的空指針異常:TestMe.get(0);這個(gè)空指針異常因?yàn)镚lobalVector類沒(méi)有被初始化而發(fā)生。這個(gè)類需要在TestMe類被測(cè)試之前被初始化。
10.向測(cè)試類文件TestMeTest.java中添加初始化代碼,如下所示:
11.保存并重構(gòu)Example項(xiàng)目。
12.修改生成和運(yùn)行單元測(cè)試-顯示NPE測(cè)試配置來(lái)生成和執(zhí)行類的新的測(cè)試用例,如下:
13.運(yùn)行TestMe.java上的新的用戶定義的生成和運(yùn)行單元測(cè)試配置。注意到空指針異常現(xiàn)在還沒(méi)有被報(bào)告。
以上就是本次教程的內(nèi)容了,你也可以申請(qǐng)jtest試用>>,親自動(dòng)手試試哦。
查看更多parasoft測(cè)試產(chǎn)品
獲取更多活動(dòng)信息
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn