C++ GTEST:重置以前的GetParam()值
我正在使用GTEST框架编写一个参数化测试。我想重置通过GetParam()传递给TEST_P的先前值。 在下面的代码中,gp.expected应该返回0,1,0,但它返回0,1,1 代码snipet:C++ GTEST:重置以前的GetParam()值,c++,c,googletest,parameterized,C++,C,Googletest,Parameterized,我正在使用GTEST框架编写一个参数化测试。我想重置通过GetParam()传递给TEST_P的先前值。 在下面的代码中,gp.expected应该返回0,1,0,但它返回0,1,1 代码snipet: class TestInput { public: bool validate; int input; int expected; TestInput(bool validate, int input, int expected) { this->valida
class TestInput
{
public:
bool validate;
int input;
int expected;
TestInput(bool validate, int input, int expected)
{
this->validate = validate;
this->input = input;
this->expected = expected;
}
};
//[TRIMMED THE CODE] ...
TEST_P(TestCase, nameTest)
{
TestInput gp = GetParam();
printf("\n %d,", gp.expected); //Output 0,1,1 ???
}
#define TestCase_TestData \
::testing::Values( \
TestInput(TRUE, 0, 0), \
TestInput(FALSE, 0, 1), \
TestInput(FALSE, 0, 0) \
)
INSTANTIATE_TEST_CASE_P(TestCase, TestCase, TestCase_TestData);
提前谢谢
Pritish我试过你的代码,它对我来说很好,只需对布尔值使用小写文字,即标准值。确保您没有
使用namespace::testing代码>以便您的TestCase
与::testing::TestCase
冲突。