亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 天天综合网色 | 777国产精品永久免费观看 | 一本大道香蕉高清久久 | 国产在线播放网址 | 曰本一区二区 | 亚洲欧洲网站 | 免费一级 一片一毛片 | 最好看的毛片 | 亚洲国产中文字幕 | 中国一级全黄的免费观看 | 日本韩国一区二区三区 | 亚洲国产成人99精品激情在线 | 亚洲欧美日产综合在线看 | 黄色亚洲视频 | 欧美怀孕色xxxxx | 91视频聊天网 | 亚洲黄色网址大全 | 欧美在线视频免费 | 小明日韩在线看看永久区域 | 日本精品视频一区二区三区 | 老年人黄色一级片 | 欧美成人久久久免费播放 | 一级片黄色一级片 | 中文字幕人成乱码在线观看 | 欧美久久亚洲精品 | 国产欧美日韩综合 | 国产精品成人h片在线 | 国产婷婷一区二区三区 | 国产欧美精品一区二区色综合 | 欧美亚洲国产成人综合在线 | 最刺激黄a大片免费网站 | 免费乱理伦片奇优影院 | 在线免费观看成人 | 国产精品视频一 | 亚洲色图第1页 | 99九九99九九九视频精品 | 亚洲福利天堂网福利在线观看 | 久久久美女视频 | 免费看黄的网站在线看 | 窝窝免费午夜视频一区二区 | 欧美日韩国产一区二区三区播放 |