判断实际结果与预期结果是否相符的机制称为断言。
下面是gtest的一些断言集合,包括布尔类型,整数类型,浮点数类型,字符串等。
断言含义通过条件EXPECT_TRUE(actual)判断actual的值是否为trueactual==trueEXPECT_FALSE(actual)判断actual的值是否为falseactual==falseEXPECT_EQ(expected,actual)
判断actual的值与expected是否相等
expected是预期值,
actual是实际值
actual==expectedEXPECT_NE(val1,val2)判断val1和val2是否相等val1!=val2EXPECT_LT(val1,val2)比较val1和val2的大小val1<val2EXPECT_LE(val1,val2)比较val1和val2的大小val1<=val2EXPECT_GT(val1,val2)比较val1和val2的大小val1>val2EXPECT_GE(val1,val2)比较val1和val2的大小val1>=val2EXPECT_FLOAT_EQ(val1,val2)
判断actual的值与expected是否相等
所有参数为float类型
actual==expectedEXPECT_DOUBLE_EQ(val1,val2)
判断actual的值与expected是否相等
所有参数为double类型
actual==expectedEXPECT_NEAR(val1,val2)
判断actual的值与expected是否接近
所有参数为double类型
abs(expected-abs_error)<abs_errorEXPECT_STREQ(expected_str,actual_str)
判断字符串actual_str与expected_str是否相同
支持char与wchar_t类型
expected_str==actual_strEXPECT_STRNE(str1,str2)
判断字符串str1与str2是否不相同
支持char与wchar_t类型
expected_str!=actual_strEXPECT_STRCASEEQ(expected_str,actual_str)
判断字符串actual_str与expected_str是否只有大小写不相同
不支持wchar_t类型
两个字符串字母全部转换为大小或者小写后相同EXPECT_STRCASENE(str1,str2)
判断字符串str1与str2是否只有大小写不相同
不支持wchar_t类型
两个字符串字母全部转换为大小或者小写后不相同