Как я могу передать N количество переменных для тестирования в параметризованном googletest? - PullRequest
0 голосов
/ 07 ноября 2019

Я использую gtest для модульного тестирования. Я должен часто вызывать массивы для тестирования. Но я не понимаю, как я могу передать N - number of variables в 'INSTANTIATE_TEST_CASE_P' для проверки.

Я просто создал два массива array1 и array2, и я передаю эти два массива в поле 'testing :: Values' из INSTANTIATE_TEST_CASE_P, чтобы проверить оба из них, и этот тест работает нормально.

INSTANTIATE_TEST_CASE_P(
        ParameterizedTest,
        TestParam,
        testing :: Values(
                   array1,array2
                   ));

Я хочу создать N -количество массивов, таких как array1,array2,...,arrayN. Но я не знаю, как я могу передать их в поле testing :: Values из INSTANTIATE_TEST_CASE_P, чтобы проверить все эти N массивов.

1 Ответ

0 голосов
/ 07 ноября 2019

Самое простое решение - собрать все массивы в одном классе / структуре, а затем передать эту структуру в качестве параметра.

Для получения более подробной информации обратитесь к разделу «Генератор параметров» по ​​адресу https://github.com/google/googletest/blob/master/googletest/docs/advanced.md

...