首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@DataProvider + @Factory +Hashmap

@DataProvider + @Factory +Hashmap
EN

Stack Overflow用户
提问于 2018-11-17 20:29:19
回答 1查看 194关注 0票数 1

@DataProvider中使用@Factory时遇到编译错误。尝试将hashmap映射到我的dataprovider,并且希望运行我所有的测试用例,首先是testdata行,然后是next行,所以尝试使用@Factory

代码语言:javascript
复制
HashMap < String, String testdata = new HashMap < String, String();


@Test
private void test_01() {
 System.out.println(testdata.get("-some-hashmap-key-"));
}

@DataProvider
public static Object[][] getDataSet() {
 int i = 0;
 Object[][] dataSet = new Object[2][1];
 HashMap < String, String > rowValuesMap = new HashMap();
 for (-some logic - ) {
  for (-some logic - ) {
   dataSet[i][0] = rowValuesMap;
  }
  i++;
 }
 return dataSet;
}

@Factory(dataProvider = "getDataSet")
public MyTestFile(HashMap < String, String testdata) {
 this.testdata = sheetdata;
}
EN

回答 1

Stack Overflow用户

发布于 2018-11-18 04:27:05

HashMap声明在所有地方都是错误的。尝尝这个

代码语言:javascript
复制
HashMap < String, String > testdata = new HashMap < String, String > ();

@Test
private void test_01() {
 System.out.println(testdata.get("-some-hashmap-key-"));
}

@DataProvider
public static Object[][] getDataSet() {
 int i = 0;
 Object[][] dataSet = new Object[2][1];
 HashMap < String, String > rowValuesMap = new HashMap < String, String > ();
 for (-some logic - ) {
  for (-some logic - ) {
   dataSet[i][0] = rowValuesMap;
  }
  i++;
 }
 return dataSet;
}

@Factory(dataProvider = "getDataSet")
public MyTestFile(HashMap < String, String > testdata) {
 this.testdata = sheetdata;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53351276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档