Я новичок в тесте Google.
Чтобы проверить метод класса, я создал структуру с необходимыми переменными
Это пример модели, над которой я работаю.
struct A {
int a;
int b;
A(int _a, int _b) : a(_a), b(_b){}
};
struct B : public A {
bool btest;
B( A _aStruct, bool _b) : A(_Struct), btest(_b) {}
};
struct C : public B {
std::vector<int> xVec;
C(B _bStruct, std::vector<int>_xVec) : B(_bStruct) , xVec(_xVec){}
};
class Test : public classToTest , public testing::TestWithParam<C>
{
void SetUp()
{
//.....
}
};
//Instantiate the test case with Parameters
INSTANTIATE_TEST_CASE_P(Sampletest , Test, Values (B(1, 2, true), std::vector<int>(10,12,11)));
TEST_P(Test, TestSample )
{
...
}
Я получаю ошибку в векторной конструкции.
Как получить вектор или список Constrcuted в TestWithParam ???
INSTANTIATE_TEST_CASE_P - работа без вектора для структуры B.