亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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视频免费 | 亚洲综合图片网 | 黄色毛片视频免费 | 欧美日韩国产成人高清视频 | ww7788色淫网站女女免费 | 久热996re这里有精品 | 无码中文av有码中文av | 老司机日日摸夜夜摸精品影院 | 欧美色图欧美色图 | 玖玖在线播放 | 亚洲成成熟老妇女 | 欧美一级手机免费观看片 | 在线播放成人高清免费视频 | 欧美一级成人一区二区三区 | 在线视频一二三区 | 天天天天做夜夜夜做 | 欧美videosex极品hd | 在线亚洲精品视频 | 一级毛毛片毛片毛片毛片在线看 | 成人午夜毛片在线看 | 国产在线观看一区二区三区四区 | 福利所第一导航 | 欧美精品一区二区精品久久 | 九月丁香激情综合婷婷玉立 | 午夜激情影视 | 小明爱看看永久成人免费平台 | 日本伊人精品一区二区三区 | 性xxx中文视频 | 毛片免费在线观看网址 | 日本三级香港三级久久99 | 成年在线观看视频免费看 | 一级毛片aa | 欧美日韩亚洲无线码在线观看 | 成年男女男免费视频网站不卡 | free性china中文| 免费一级在线 | 美国黄色毛片一级 |