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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > TestNG
JUnit和TestNG的區別
作者:網絡轉載 發布時間:[ 2014/8/18 14:36:36 ] 推薦標簽:TestNG

  網上看了一篇英文帖子,講解JUnitTestNG框架的區別,挺好的,我這里翻譯下。
  1.對于注解類的支持

  2.測試參數化
  對于TestNG和JUnit都有不同的參數化設定功能,可是表現形式不同。參數化設定意味著當運行測試的時候,參數可以從外部傳入到這個測試單元中。
  對于TestNG來說,要2部分,一是當構造測試代碼時候,要用@Parameters(value=XXX)來表示這個測試需要什么參數,這樣的優點是可以讓測試更加靈活并且可以根據不同的參數來得到不同的期望結果,比如:
public class TestNGTest6_1_0 {
@Test
@Parameters(value="number")
public void parameterIntTest(int number) {
System.out.println("Parameterized Number is : " + number);
}
}
  然后,在我們的XML文件中,我們把參數的具體值設置進來,如下:
<!DOCTYPE suite SYSTEM "http://beust.com/testng/testng-1.0.dtd" >
<suite name="My test suite">
<test name="testing">
<parameter name="number" value="2"/>
<classes>
<class name="com.fsecure.demo.testng.TestNGTest6_0" />
</classes>
</test>
</suite>
  那么,如果我們要給的參數比較復雜,我們無法用一個簡單的String或者 原子類型在XML文件”推“給測試方法,那么怎么辦呢?這時候,我們要用”拉“模型了,我們用一個DataProvider屬性來給被測試的方法上聲明它需要的數據,然后平行的,用@DataProvider注解來標注一個方法,讓這個方法的返回值返回具體的數據,這樣我們2個拼接下完美了。
  比如說:下面代碼聲明我們的測試類需要一個DataProvider:
@Test(dataProvider = "Data-Provider-Function")
public void parameterIntTest(TestNGTest6_3_0 clzz) {
System.out.println("Parameterized Number is : " + clzz.getMsg());
System.out.println("Parameterized Number is : " + clzz.getNumber());
}

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 香港三级日本三级三级人妇 | 久久久噜久噜久久综合 | 成年黄网站色视频免费观看 | 日本不卡三级 | 日本视频网站在线www色 | 亚洲第一视频在线 | 男人下身进女人阳道视频 | 日韩欧美伦理片 | 91精品成人 | 一级毛片在线免费观看 | 在线视频日韩精品 | 妞干在线 | 午夜剧场普通用户 | 成人深夜福利在线播放不卡 | 激情五月激情综合 | 91短视频在线| 日韩欧美中文字幕在线播放 | 日日摸夜夜添夜夜添aa | 在线亚洲天堂 | 久久99国产亚洲高清观看首页 | 欧美香蕉视频在线观看 | 特级淫片aaaaa片毛片 | 国产 欧美 日本 | 国产伦久视频免费观看视频 | 色淫影视 | 77ee成人| 日韩精品视频在线播放 | 台湾一级毛片 | 在线免费观看黄色片 | 国产成+人+综合+亚洲不卡 | 成人免费在线网站 | 在线观看视频欧美 | 手机午夜看片 | 操美女在线视频 | 4四虎44虎www在线影院麻豆 | 天天碰视频| 国产欧美网站 | 波多野结衣在线观看网址 | 欧美xxxx做受欧美 | 国产凹凸在线观看一区二区 | 末成年娇小性色xxxxx |