Я читаю файлы ini и передаю их через поставщиков данных для проверки случаев.Как создать новый раздел в dataprovider ini4j
(Поставщик данных считывает этот и возвращает Ini.Section[][]
массива Если есть несколько разделов, TestNG проходит тест, который много раз.).
Давайте представим, есть раздел, как это:
[sectionx]
key1=111
key2=222
key3=aaa,bbb,ccc
Я хочу, в конце концов, прочитать эти данные и выполнить тестовый пример три раза, каждый раз с другим значением key3, остальные ключи являются одинаковыми.
Одним из способов было бы скопировать & вставить раздел столько раз, сколько необходимо ... это явно не идеальное решение.
Путь к его созданию, казалось бы, создаст дополнительные копии раздела, а затем изменит значения ключей на aaa
, bbb
и ccc
. Поставщик данных вернет новый массив, и testng сделает все остальное.
Однако я не могу создать новый экземпляр объекта раздела. Ini.Section - фактически интерфейс; класс реализации org.ini4j.BasicProfileSection
не отображается. Кажется, что невозможно создать копию объекта или наследовать класс. Я могу манипулировать существующими объектами этого типа, но не создавать новые. Есть ли способ обойти это?