Параметризованный тест генерирует тестовые данные динамически - PullRequest
0 голосов
/ 02 октября 2018

У меня есть метод тестирования junit, который я проверяю по параметризованным сгенерированным наборам данных

@Parameterized.Parameters
public static Collection primeNumbers() {
    return Arrays.asList(new Object[][] {
         { readRequestFile(reqFile1), readResponseFile(resFile1)},
         { readRequestFile(reqFile2), readResponseFile(resFile2)},
         { readRequestFile(reqFile3), readResponseFile(resFile3)}
    });
}

Как и в приведенном выше коде, наборы данных жестко закодированы, у меня есть каталог, в котором находятся файлы, которые я хочузагружать эти файлы в набор тестовых данных динамически, что-то вроде

<!-- language: lang-java -->



 @Parameterized.Parameters
    public static Collection primeNumbers () {
        return Arrays.asList(new Object[][] {
                    listOfRequestFiles = readAllRequestFilesFromTheResourceDirecotry
                    listOfResponseFiles = readAllResponseFilesFromTheResourceDirecotry

//lets say i read files from somewhere
listOfFiles = getAllfiles();
for (filename: listOfFiles) {
                //by some way this files should be available for testing data
            }
        });
    }

Как это может быть достигнуто, может кто-нибудь помочь

...