@DataProvider + @Factory + Hashmaps - PullRequest
       34

@DataProvider + @Factory + Hashmaps

0 голосов
/ 17 ноября 2018

Ошибка компиляции при использовании @Factory с @DataProvider. Пытается сопоставить hashmap с моим dataprovider и хочет запустить весь мой тестовый набор с первой testdata строкой, затем следующей, поэтому пытаюсь использовать @Factory

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;
}

1 Ответ

0 голосов
/ 17 ноября 2018

HashMap декларация неверна во всех местах.Попробуйте это

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...