• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    單元測試分類技術與TestNG

    發布: 2009-5-26 09:47 | 作者: 不詳 | 來源: 測試時代采編 | 查看: 81次 | 進入軟件測試論壇討論

    領測軟件測試網

    摘要
      TestNG是一種基于注釋的測試框架,通過添加諸如靈活的裝置、測試分類、參數測試和依賴方法等特性來克服JUnit的一些不足之處。此外,TestNG運行于Java 5.0(通過注釋)和Java 1.4(通過JavaDoc樣式的注釋)之上。由于TestNG可以輕松地將開發人員測試分類成單元、組件和系統組,因此能夠使構建時間保持在可管理的范圍內。通過使用group注釋和多重Ant任務,測試組可以不同的頻率運行于一臺工作站之上或持續集成環境中。

      本文分析了測試分類的概念,演示了如何將TestNG的group注釋與靈活的測試裝置具相結合,通過特定的Ant目標促進以不同頻率運行的測試。本文假設您了解TestNG。

    TestNG組的研究
      TestNG支持一種直觀的機制,用于分組測試類和相關測試方法。在最基本的層面上,TestNG的分組特性是通過test注釋的groups參數啟用的,它可附加到類或者單個方法。從其名稱即可看出,一個類或單個方法可屬于1至n組。

      例如,下面的類包含兩個公共方法,缺省標為測試并進一步分類為屬于one組:

    /**
     * @testng.test groups="one"
     */
    public class SimpleGroupedTest {
     private String fixture;
     /**
      * @testng.before-class = "true"
      */
     private void init(){
      this.fixture = "Hello World";
     }
     
     public void verifyEquality(){
      Assert.assertEquals("Hello World", this.fixture);
     }   
     
     public void verifySame(){
      String value = this.fixture;
      Assert.assertSame(this.fixture, value);
     }
    }
      相反,下一個類定義了兩個測試方法。然而,一個方法卻屬于兩個不同的組——one和two。相應地,任何相關裝置邏輯都必須與其所需的一個組關聯。本例中,在組one或組two執行之前,必須首先將init()方法配置為運行。

    public class SimpleGroupedTwoTest {
     private String fixture;
     /**
      * @testng.before-class = "true" 
      *    groups = "one, two"
      */
     private void init(){
      this.fixture = "Hello World";
     }
     /**
      * @testng.test groups="one, two"
      */
     public void verifyEqualityAgain(){
      Assert.assertEquals(this.fixture, "Hello World");
     }   
     /**
      * @testng.test groups="two"
      */
     public void verifySameAgain(){
      String value = this.fixture;
      Assert.assertSame(value, this.fixture);
     }
    }
      TestNG支持以多種方式運行所需組,從通過TestNG Eclipse插件指定這些組一直到在TestNG Ant任務中列舉它們。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: testng TestNG Testng 單元 分類 技術


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>