0

我正在使用 gtest 进行单元测试。我必须调用很多数组来测试。但我不知道如何通过考试 N - number of variables'INSTANTIATE_TEST_CASE_P'

我只是创建了两个数组array1array2并且我在字段'testing :: Values'中传递了这两个数组INSTANTIATE_TEST_CASE_P来测试它们,这个测试工作正常。

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

我想创建N-number 个数组,例如array1,array2,...,arrayN. 但是我不知道如何在测试所有这些 N 数组的领域testing :: Values中传递它们。INSTANTIATE_TEST_CASE_P

4

1 回答 1

1

最简单的解决方案是将所有数组收集在一个类/结构中,然后将该结构作为参数传递。

有关更高级的内容,请参阅https://github.com/google/googletest/blob/master/googletest/docs/advanced.md上的“参数生成器”部分

于 2019-11-07T10:35:28.507 回答