亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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免费人成看片色多多 | 亚洲小视频在线播放 | 亚洲欧美日韩一区高清中文字幕 | 国产第一页浮力影院-欢迎你 | 国产精品亚洲欧美一区麻豆 | 成人黄视频在线观看 | 午夜免费片 | video欧美性精品 | 在线观看中文字幕第一页 | 羞羞视频网址 | 欧美操日韩| 成年在线视频免费视频观看 | 午夜影视在线 | 国产三级精品三级在专区中文 | 手机看片亚洲 | 午夜免费伦费影视在线观看 | 三级黄在线 | 日日干日日操日日射 | 91精选视频 | 成年午夜性爽快免费视频不卡 | 日韩高清毛片 | 亚洲国产成人久久午夜 | 日本三级免费片 | 又色又爽又黄的视频女女高清 | 小黄鸭视频破解版 | 宅男深夜免费必看 | 免费精品精品国产欧美在线 | 三级黄色毛片网站 | 日韩一区二区三区四区五区 | 2015xxx小明永久免费 | 欧美成人看片黄a免费 | 亚洲黄色片免费看 | 成年视频xxxxx免费播放软件 | 中文字幕一区二区三区5566 | 极品成人 | 日韩欧美在线免费观看 | 日本三级黄网站 | 猫色网站|