带有全局静态变量的谷歌测试



让我们假设我们有以下代码片段

// myfile.c
#include myfile.h
static int global_static_value;
bool check_it(int value) {
if (global_static_value== value) {
return true;
} else {
return false
}
}
void set_value(int value) {
global_static_value = value;
}
// myfile.h
bool check_it(int value)
void set_value(int value)

如何编写函数bool check_it(int value)的google测试来测试truefalse的返回值?

PS:不允许#include myfile.c进入谷歌测试

TEST_F(MyTestClass, MyTest)
{
set_value(1);
EXPECT_FALSE(check_it(2));
EXPECT_TRUE(check_it(1));
}

最新更新