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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > TestNG
TestNG之參數化測試
作者:網絡轉載 發布時間:[ 2015/7/28 14:45:37 ] 推薦標簽:軟件測試工具 單元測試

  運行testng.xml,結果如下:
  name:dadaorufeng,age:29
  name:zhangsan,age:28
  剛才這段代碼,定義數據源和使用數據源的代碼在同一個class中,如果不在同一個class的話,怎么辦呢?parameterizedTest2.java中定義數據源,
parameterizedTest3.java使用數據源
parameterizedTest2.java
import org.testng.annotations.DataProvider;
public class parameterizedTest2 {
// 定義數據源
@DataProvider(name = "test")
public static Object[][] createData() {
return new Object[][]{{"dadaorufeng",29},{"zhangsan",28}};
}
}
parameterizedTest3.java
import org.testng.annotations.Test;
public class parameterizedTest3 {
// 使用數據源
@Test(dataProvider = "test")
public void verifyData(String name, int age) {
System.out.println("name:" + name + ",age:" + age);
}
}
testng.xml
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1" verbose="1" >
<test name="Regression1" preserve-order="true">
<classes>
<class name="parameterizedTest3"></class>
</classes>
</test>
</suite>
  直接運行testng.xml,結果如下,報錯找不到test的@DataProvider :
org.testng.TestNGException:
Method public void parameterizedTest3.verifyData(java.lang.String,int) requires a @DataProvider named : test
at org.testng.internal.Parameters.findDataProvider(Parameters.java:268)
at org.testng.internal.Parameters.handleParameters(Parameters.java:381)
at org.testng.internal.Invoker.handleParameters(Invoker.java:1315)
at org.testng.internal.Invoker.createParameters(Invoker.java:1022)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1122)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
at org.testng.TestRunner.runWorkers(TestRunner.java:1147)
at org.testng.TestRunner.privateRun(TestRunner.java:749)
at org.testng.TestRunner.run(TestRunner.java:600)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:317)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:312)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:274)
at org.testng.SuiteRunner.run(SuiteRunner.java:223)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1039)
at org.testng.TestNG.runSuitesLocally(TestNG.java:964)
at org.testng.TestNG.run(TestNG.java:900)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:110)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:205)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:174)
  修改parameterizedTest3.java,添加dataProviderClass = parameterizedTest2.class屬性,指定數據源所在的類
  import org.testng.annotations.Test;
  public class parameterizedTest3 {
  // 使用數據源
  @Test(dataProvider = "test",dataProviderClass = parameterizedTest2.class)
  public void verifyData(String name, int age) {
  System.out.println("name:" + name + ",age:" + age);
  }
  }
  再次運行testng.xml,結果如下,測試通過:
  name:dadaorufeng,age:29
  name:zhangsan,age:28

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 黄色国产精品 | 亚洲欧美另类在线 | 91精品国产闺蜜国产在线 | 欧美一级在线看 | 亚洲天堂色视频 | 天天综合天天干 | 综合婷婷丁香 | 国产精品久久久久久搜索 | 天天干天天干天天干天天 | 日韩一级特黄 | 日韩欧美中国a v | 黄色小视频网 | 国产精品成人观看视频免费 | 日本漫画工囗全彩内番怀孕 | 成年人小视频在线观看 | 亚洲va欧美va国产综合久久 | 永久在线毛片免费观看 | 日本一区二区免费看 | 成人亚洲视频在线观看 | 韩剧伦理片在线观看 | 国产成+人+亚洲+欧美+日韩 | 国产免费91视频 | 精品国产品欧美日产在线 | 亚洲波多野结衣日韩在线 | 成人小视频在线播放 | 骚碰人人| 黄色一级视频在线观看 | 亚洲噜噜噜噜噜影院在线播放 | 久久精品a亚洲国产v高清不卡 | 国产男女视频 | 黄站在线 | free性欧美淫俄罗斯 | 欧美一级大片在线观看 | 久久久久久88色偷偷 | 在线观看www成人影院 | 一级性毛片| 免费国产h视频在线观看 | 国产日韩欧美另类重口在线观看 | 欧美日韩加勒比一区二区三区 | 在线播放另类 | 国产精品久久久久精 |