值参数化测试允许您使用不同的参数测试代码,而无需编写同一测试的多个副本. 假设您为代码编写测试,然后意识到您的代码受到布尔参数的影响. TEST(MyCodeTest, TestFoo) { // A code to test foo(). } 通常人们在这种情况下将他们的测试代码考虑为具有布尔参数的函数. 该函数设置标志,然后执行测试代码: void TestFooHelper(bool flag_value) { flag = flag_value; // A code to test fo…