google test检查形参输出
时间: 2024-09-14 18:12:38 浏览: 11
Google Test是一个流行的C++测试框架,用于编写和运行单元测试。在C++中,形参是指在函数定义中声明的参数,用于传递给函数的数据。
要使用Google Test检查形参输出,可以使用断言(assertion)来验证函数调用时传递的参数是否符合预期。下面是一个简单的示例代码,展示了如何使用Google Test检查形参输出:
```cpp
#include <gtest/gtest.h>
// 待测试的函数
void myFunction(int expectedParam) {
// 函数实现
// ...
}
TEST(MyFunctionTest, PositiveCase) {
int actualParam = 42;
myFunction(actualParam);
// 检查形参是否符合预期
EXPECT_EQ(expectedParam, actualParam);
}
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
```
在上面的示例中,我们定义了一个名为`myFunction`的函数,它接受一个整数参数`expectedParam`。在`TEST`宏中,我们传递了一个实际参数值`42`给`myFunction`,并使用`EXPECT_EQ`断言来检查实际参数是否与预期参数相等。如果断言失败,测试将报告错误并继续运行其他测试用例。
你可以根据需要创建多个测试用例,检查不同的形参组合是否符合预期。Google Test提供了许多其他断言和功能,用于验证函数的返回值、条件语句、数组等。你可以根据具体需求选择适合的断言来检查形参输出。