亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > TestNG
單元測試框架TestNg使用總結
作者:網絡轉載 發布時間:[ 2015/2/3 15:17:09 ] 推薦標簽:單元測試 TestNG

  單元測試的重要性是不言而喻的。但如果沒有好的單元測試工具,是無法激起開發人員的欲望。
  Testng便是利器之一。TestNG是基于Annotation的測試框架的先驅,他擁有通過添加諸如靈活的裝置、測試分類、參數測試和依賴方法等特性來克服JUnit3的一些不足之處。下面我將總結一些TestNg的重要特性。
  關于testng.xml
  Testng.xml是以xml記錄所有測試的文件。它描述了測試套件的運行時定義,也是testng中運行測試的大工作單元。雖然沒有testng.xml文件,測試也很容易被執行。但是隨著測試代碼的增長,testng.xml提供了方便用來存放所有運行時的配置,如設置有關類,測試,方法,參數,分組的包含與排除等。在測試類越來越多時,它顯得非常重要。
  Testing.xml的主要結構
  根標簽是<suite>
<suite>標簽包含一個或多個<test>標簽
<test>標簽包含一個或多個<classes>標簽
<classes>標簽包含一個或多個<method>標簽
  一般來說,大多數文件詳細到<classes>標簽即可。
  Testing.xml的額外標簽
<packages>和<package>:顧名思義,它們可以指定一組java包,在這個標簽中還可以用包含<include>或者排除<exclude>屬性。
<parameter>定義了參數名稱和值,它的使用是與測試類當中@Parameters的注釋結合使用的,作用和@Dataprovider類似,提供外部參數,功能不如@Dataprovider強大,有局限性。
<suite-files>和<suite-file>:它是用來引入其他testng.xml文件的,這些文件將于當前文件一起執行。
<groups>,<define>和<run>:這三個標簽結合使用,在執行時用來指定或者排除一部分的分組,以一個例子見分曉:
<groups>
<define name=”all”>
<include name=”test1”/>
<exclude name=”test2”/>
</define>
<run>
<include name=”all”/>
</run>
<groups>
  注意執行測試的默認順序是按照testng.xml里給定的順序執行的。如果你不希望按此順序執行,請使用preserve-order屬性指定為false。如<test name="Regression1" preserve-order="false">。關于testng.xml的標簽詳細說明,可參見testng.xml的官方文檔。
  在實際開發時,我建議testng.xml以功能點為粒度進行劃分。然后以總的testng.xml將各個功能點的配置匯總起來。
  參數傳遞
  Testng改進了傳統測試框架無法傳遞參數的缺點,它能夠提供了想測試方法傳遞參數的簡單兩種的方法:
  1,在測試方法上加@Parameters標簽,然后在testng.xml給出參數。
  2,指定@Dataproviders。
  第一種方式的缺點很明顯,它只支持java基本類型,并且在構造值時,無法包含計算邏輯得到需要的參數。
  第二種方式可以想測試方法傳遞任何有效的java類型。我們傾向于第二種方法來構造參數。
  在此,我們再介紹一種傳遞參數的方式:工廠注釋@Factory,它不同于前面兩種參數傳遞。
  讓我們回顧一下普通的testng測試,這些測試類是無參數構造方法(默認構造方法,無法接受參數)的。@Factory的出現,正是彌補這一缺陷而產生的。@Factory的方法在執行時會被首先檢查并執行,且只執行一次。執行完以后返回一個Object數組。這個數組里對象的內容便是當前測試方法帶了構造函數的實例。在使用@Factory的同時,該測試類還有一個對應帶參數的構造函數,@Factory是為以構造函數提供參數的形式提供了幫助。

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 一个人看的视频www免费 | 亚洲成av人在线视 | 欧美精品videosex另类 | 中国毛片免费观看 | 亚洲专区在线视频 | 亚洲欧美日本综合一区二区三区 | 日韩专区在线观看 | 相泽亚洲一区中文字幕 | 亚洲欧美在线播放 | 最近2019好看的中文字幕 | 欧美日韩无| 亚洲国产福利精品一区二区 | 黄篇免费看 | 在线黄色免费 | 在线视频不卡国产在线视频不卡 | 欧美妇性猛交视频 | 久久免费特黄毛片 | 成人免费在线播放视频 | 欧美最猛性xxxx69交 | 色婷五月综激情亚洲综合 | 国产美女一级ba大片免色 | 国产免费一级片 | 免费人成激情视频在线观看 | 99riav精品国产 | 国产一区二区在线观看麻豆 | 在线观看 a国v | 黄色一级生活片 | 色之综合网 | 刺激花蒂抽搐视频在线看 | 5g影院天天爽爽 | 亚洲无遮挡 | 在线亚洲精品国产成人二区 | 最新国产午夜精品视频不卡 | 37pao成人国产永久免费视频 | 日韩伦理片在线观看光棍影院 | 深夜福利片 | 黄黄的网站在线观看 | a毛片成人免费全部播放 | 亚洲欧洲中文字幕 | 两个人看的www视频中文字幕 | 黄色毛片免费 |