带有全局静态变量的googletest
googletest with global static variable
假设我们有以下代码片段
// 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 测试以测试 true
和 false
return 值?
PS:不允许#include myfile.c
进入google测试
TEST_F(MyTestClass, MyTest)
{
set_value(1);
EXPECT_FALSE(check_it(2));
EXPECT_TRUE(check_it(1));
}
假设我们有以下代码片段
// 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 测试以测试 true
和 false
return 值?
PS:不允许#include myfile.c
进入google测试
TEST_F(MyTestClass, MyTest)
{
set_value(1);
EXPECT_FALSE(check_it(2));
EXPECT_TRUE(check_it(1));
}