判断实际结果与预期结果是否相符的机制称为断言。
下面是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类型 | 两个字符串字母全部转换为大小或者小写后不相同 |
7315

被折叠的 条评论
为什么被折叠?



