• <menu id="w2i4a"></menu>
  • logo Parasoft Jtest 使用教程

    文檔首頁>>Parasoft Jtest 使用教程>>parasoft Jtest 使用教程:使用初始化信息擴(kuò)展測試用例

    parasoft Jtest 使用教程:使用初始化信息擴(kuò)展測試用例


    parasoft Jtest介紹和試用>>>

    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配置成顯示空指針異常:

    1. 通過打開測試配置對話框,創(chuàng)建配置的副本,右擊內(nèi)置的生成和運(yùn)行單元測試節(jié)點(diǎn),然后從目錄快捷方式中選擇Duplicate。
    2. 選擇用戶定義分支中新的生成和運(yùn)行單元測試節(jié)點(diǎn)。
    3. 將其重命名以生成和運(yùn)行單元測試-顯示NPE。
    4. 打開Execution>Severities tab,然后根據(jù)嚴(yán)重級別4和5檢查。
    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中添加初始化代碼,如下所示:

    1. 通過打開包瀏覽器中Example.jtest項(xiàng)目,打開生成的TestMeTest.java測試類,打開examples.initialize包,然后雙擊examples.initialize分支中的TestMeTest.java節(jié)點(diǎn)。
    2. 將setup()方法放到類的末尾。在執(zhí)行測試用例前,說明初始化的代碼需要被執(zhí)行,而這正是放置代碼的地方。
    3. 將下列初始化代碼添加到setup()方法中:
      GlobalVector.initialize(9);
    4. 保存修改后的測試類文件。

    11.保存并重構(gòu)Example項(xiàng)目。

    12.修改生成和運(yùn)行單元測試-顯示NPE測試配置來生成和執(zhí)行類的新的測試用例,如下:

    1. 打開測試配置對話框并選擇User-defined>Generate and Run Unit Tests Show NPE。
    2. 打開Generation>Filter標(biāo)簽,然后選擇Generate tests for code>With up-to-date test classes選項(xiàng)。
    3. 點(diǎn)擊Apply,然后Close

    13.運(yùn)行TestMe.java上的新的用戶定義的生成和運(yùn)行單元測試配置。注意到空指針異?,F(xiàn)在還沒有被報(bào)告。

    以上就是本次教程的內(nèi)容了,你也可以申請jtest試用>>,親自動手試試哦。

    查看更多測試分析資訊和產(chǎn)品推薦>>>


    查看更多parasoft測試產(chǎn)品

    <詳詢客服>獲取更多活動信息

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();