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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > TestNG
總結TestNg與Junit的異同
作者:網絡轉載 發布時間:[ 2015/2/27 14:36:14 ] 推薦標簽:TestNG Junit

  工作中一直用的是junit,近期研究了一下TestNg,發現TestNg比java強大太多。
  TestNg簡介
  TestNg也是一套測試框架,它的靈感來源于junit(java的單元測試框架)和nunit(.net的單元測試框架)。但是它又在此基礎上引入了新的東西,使得它更加強大。
  TestNg表示下一代(next genaration),它不僅可以做單元測試,還可以做集成測試
  安裝eclipse插件:
  在eclipse- Help-Install new SoftWare-Add 輸入鏈接http://beust.com/eclipse/ 一路next即可
  TestNg優于Junit的地方:
  1.允許分組測試
  @Test(groups="group1")
  public void groupTest(){
  }
  然后在testng.xml中定義要包含哪些group,不包含哪些group
  2.TestNg允許只運行失敗的例子
  執行完testng后,會在test-output目錄下生成一些測試結果文件。如果此次測試有失敗的例子,我們調試完,想再運行一下這些失敗的例子時,可以運行testng-failed.xml文件。這個文件是記錄了上一次所有執行失敗的例子。是不是很方便啊。
  3.TestNg允許依賴測試(類似于ant的依賴):
  可依賴測試方法:
  @Test(dependsOnMethods = { "test2" })
  public void test1() {
  }
  @Test
  public void test2() {
  }
  也可依賴群組:
  @Test(groups = { "init.1" })
  public void test1() {
  }
  @Test(groups = { "init.2" })
  public void test2() {
  }
  @Test(dependsOnGroups = { "init.*" })
  public void test2() {
  }
  4.TestNg支持并行測試(支持測試方法(methods),測試類(classes),小的測試套件(tests),可以大大提高測試效率
  在testng.xml文件中定義線程的個數:
<suite name="Test-class Suite" parallel="classes" thread-count="2" >
<test name="Test-class test" >
<classes>
<class name="class1" />
<class name="class2" />
</classes>
</test>
</suite>
  則開了兩個線程一個運行class1,一個運行class2。
  5.標簽比junit豐富:

  6.testng被@BeforeClass 和@AfterClass注釋的方法可以不寫成static方法
  7.被@Test標記的方法可以有輸入參數,而在junit中是不行的

import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
public class ParameterizedTest1 {
@Test
@Parameters("myName")
public void parameterTest(String myName) {
System.out.println("Parameterized value is : " + myName);
}
}
  在testng.xml文件中定義參數的值
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1">
<test name="test1">
<parameter name="myName" value="qiuqiu"/>
<classes>
<class name="ParameterizedTest1" />
</classes>
</test>
</suite>
  可在<suite>標簽或<test>標簽下聲明了參數。如果兩個參數同名,在<test>標簽下定義的參數優先
  8.testNg可以通過標注的方式來順序執行
  @Test(priority=0)
  priority為0,1,2,3這樣定義,然后會按照數字從小到大那樣依次執行

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 色黄三大片免费 | 亚洲午夜久久 | 日韩网站在线观看 | 琪琪午夜免费影院在线观看 | 天堂网在线观看 | 欧美三页 | 在线免费观看一级毛片 | 99久久中文字幕伊人情人 | 亚洲夜夜操 | 免费无遮挡啪啪羞羞漫画 | 国产精品久久婷婷六月丁香 | 青草视频免费观看 | 国产农村乱色xxxx | 久国产| 大香网伊人久久综合网2021 | 一级毛片aa高清免费观看 | 黄网站免费在线观看 | 手机在线毛片免费播放 | 翁熄系列乱吃奶小玲 | 永久福利盒子日韩日韩免费看 | 日韩亚洲人成网站在线播放 | 欧美国产伦久久久久 | 站长工具天天爽视频 | 欧美日韩免费在线观看 | 黄色大片久久 | 两性午夜性刺激在线观看免费 | 野花视频在线观看-高清中文 | 成人日韩 | 午夜视频在线看 | 国产精品 视频一区 二区三区 | 火辣福利视频 | 成人另类视频 | 一级做a爱过程免费视频高清 | 亚洲国产系列一区二区三区 | 亚洲综合在线另类色区奇米 | 日韩资源网 | 欧美人在线一区二区三区 | japanese55老妇成熟乱 | 日本久久精品视频 | 久久中文字幕制服丝袜美腿 | 丝袜足控免费网站xx网站 |