Могу ли я использовать одни и те же параметризованные данные для нескольких тестовых классов - PullRequest
0 голосов
/ 15 октября 2019

У меня есть тестовый класс с параметризованными данными, которые считываются из Excel. Я хочу создать другой тестовый класс, используя те же данные, но не хотел создавать поля заново. Есть ли способ для Моего теста поделиться этими параметризованными данными?

Тестовый класс 1

@Parameterized.Parameters
public static Collection excelData() throws IOException{
    Object[][] map = ExcelReader.retrieveExcelData();
    return Arrays.asList(map);
}

public TestClass1(Map<Object,Object> map){
    this.map = map;
    variable1 = map.get("Heading 1");
    variable2 = map.get("Heading 2");
}

По сути, я должен был бы выполнить этот процесс для каждого тестового класса Iсоздать, хотя я использую одни и те же данные, я просто выполняю различные операции с ними. Я не знаю, возможно ли просто провести базовый тест с параметризованными данными и сделать так, чтобы все классы тестов использовали его, чтобы мне не пришлось его создавать.

1 Ответ

0 голосов
/ 23 октября 2019

Да. Вы можете сделать это двумя способами. 1. Импортировать этот package.class в другой класс, например, Import packageName.TestClass1 (должен быть общедоступным классом). 2.Вы можете наследовать этот класс, например Classname расширяет TestClass1 и использовать все переменные. !

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...