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

您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源單元測(cè)試工具 > TestNG
總結(jié)TestNg與Junit的異同
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2015/2/27 14:36:14 ] 推薦標(biāo)簽:TestNG Junit

  工作中一直用的是junit,近期研究了一下TestNg,發(fā)現(xiàn)TestNg比java強(qiáng)大太多。
  TestNg簡(jiǎn)介
  TestNg也是一套測(cè)試框架,它的靈感來(lái)源于junit(java的單元測(cè)試框架)和nunit(.net的單元測(cè)試框架)。但是它又在此基礎(chǔ)上引入了新的東西,使得它更加強(qiáng)大。
  TestNg表示下一代(next genaration),它不僅可以做單元測(cè)試,還可以做集成測(cè)試
  安裝eclipse插件:
  在eclipse- Help-Install new SoftWare-Add 輸入鏈接http://beust.com/eclipse/ 一路next即可
  TestNg優(yōu)于Junit的地方:
  1.允許分組測(cè)試
  @Test(groups="group1")
  public void groupTest(){
  }
  然后在testng.xml中定義要包含哪些group,不包含哪些group
  2.TestNg允許只運(yùn)行失敗的例子
  執(zhí)行完testng后,會(huì)在test-output目錄下生成一些測(cè)試結(jié)果文件。如果此次測(cè)試有失敗的例子,我們調(diào)試完,想再運(yùn)行一下這些失敗的例子時(shí),可以運(yùn)行testng-failed.xml文件。這個(gè)文件是記錄了上一次所有執(zhí)行失敗的例子。是不是很方便啊。
  3.TestNg允許依賴測(cè)試(類似于ant的依賴):
  可依賴測(cè)試方法:
  @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支持并行測(cè)試(支持測(cè)試方法(methods),測(cè)試類(classes),小的測(cè)試套件(tests),可以大大提高測(cè)試效率
  在testng.xml文件中定義線程的個(gè)數(shù):
<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>
  則開(kāi)了兩個(gè)線程一個(gè)運(yùn)行class1,一個(gè)運(yùn)行class2。
  5.標(biāo)簽比junit豐富:

  6.testng被@BeforeClass 和@AfterClass注釋的方法可以不寫成static方法
  7.被@Test標(biāo)記的方法可以有輸入?yún)?shù),而在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文件中定義參數(shù)的值
<?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>標(biāo)簽或<test>標(biāo)簽下聲明了參數(shù)。如果兩個(gè)參數(shù)同名,在<test>標(biāo)簽下定義的參數(shù)優(yōu)先
  8.testNg可以通過(guò)標(biāo)注的方式來(lái)順序執(zhí)行
  @Test(priority=0)
  priority為0,1,2,3這樣定義,然后會(huì)按照數(shù)字從小到大那樣依次執(zhí)行

上一頁(yè)12下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产高清啪啪 | www.激情五月 | 三级黄色片在线观看 | 亚洲三级免费 | 草视频在线 | 中文字幕 亚洲 一区二区三区 | 欧美成人高清视频 | 欧美日韩性高爱潮视频 | 久久久久久久性高清毛片 | 日韩欧美一卡二区 | 精品日韩视频 | 欧美日韩在线播放一区二区三区 | 爽爽影院在线 | 日韩欧美一区二区三区中文精品 | 欧美xxxx性疯狂bbbb | 国产一级毛片国产 | 18成禁人视频免费网站 | 国产视频观看 | 人人做人人看 | 午夜影院免费体验 | 中国国产一国产一级毛片视频 | 亚洲成在人线久久综合 | 亚洲a免费 | 日本一区二区三区欧美在线观看 | www.色爱| 欧美v亚洲 | 久久免费视频播放 | 波多野结衣久久精品免费播放 | 亚欧乱色一区二区三区 | 欧美a区 | 韩国伦理片免费在线观看 | 精品视频一区二区观看 | 免费人成网站免费看视频 | 亚洲国产日韩a在线播放 | 免费永久观看美女视频网站网址 | 天天爽天天干 | 日本亚州视频在线八a | 成人免费无毒在线观看网站 | 亚洲一区中文字幕在线观看 | 国产高清片| 三级www|