判断实际结果与预期结果是否相符的机制称为断言。
下面是gtest的一些断言集合,包括布尔类型,整数类型,浮点数类型,字符串等。
断言 | 含义 | 通过条件 |
---|---|---|
EXPECT_TRUE(actual) | 判断actual的值是否为true | actual==true |
EXPECT_FALSE(actual) | 判断actual的值是否为false | actual==false |
EXPECT_EQ(expected,actual) |
判断actual的值与expected是否相等 expected是预期值, actual是实际值 |
actual==expected |
EXPECT_NE(val1,val2) | 判断val1和val2是否相等 | val1!=val2 |
EXPECT_LT(val1,val2) | 比较val1和val2的大小 | val1<val2 |
EXPECT_LE(val1,val2) | 比较val1和val2的大小 | val1<=val2 |
EXPECT_GT(val1,val2) | 比较val1和val2的大小 | val1>val2 |
EXPECT_GE(val1,val2) | 比较val1和val2的大小 | val1>=val2 |
EXPECT_FLOAT_EQ(val1,val2) |
判断actual的值与expected是否相等 所有参数为float类型 |
actual==expected |
EXPECT_DOUBLE_EQ(val1,val2) |
判断actual的值与expected是否相等 所有参数为double类型 |
actual==expected |
EXPECT_NEAR(val1,val2) |
判断actual的值与expected是否接近 所有参数为double类型 |
abs(expected-abs_error)<abs_error |
EXPECT_STREQ(expected_str,actual_str) |
判断字符串actual_str与expected_str是否相同 支持char与wchar_t类型 |
expected_str==actual_str |
EXPECT_STRNE(str1,str2) |
判断字符串str1与str2是否不相同 支持char与wchar_t类型 |
expected_str!=actual_str |
EXPECT_STRCASEEQ(expected_str,actual_str) |
判断字符串actual_str与expected_str是否只有大小写不相同 不支持wchar_t类型 |
两个字符串字母全部转换为大小或者小写后相同 |
EXPECT_STRCASENE(str1,str2) |
判断字符串str1与str2是否只有大小写不相同 不支持wchar_t类型 |
两个字符串字母全部转换为大小或者小写后不相同 |