javaee论坛

普通会员

225648

帖子

329

回复

343

积分

楼主
发表于 2019-11-08 18:43:13 | 查看: 711 | 回复: 3

判断实际结果与预期结果是否相符的机制称为断言。

下面是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类型

两个字符串字母全部转换为大小或者小写后不相同

 


普通会员

0

帖子

319

回复

325

积分
沙发
发表于 2019-11-27 03:35:12

还是很厉害的

普通会员

0

帖子

291

回复

298

积分
板凳
发表于 2023-12-15 00:25:27

如果你智商能再高点,也许我会上当

普通会员

0

帖子

301

回复

308

积分
地板
发表于 2024-03-11 01:56:22

很好

您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017