3. EXPECT_LT:预期第一个值小于第二个值。如果第一个值不小于第二个值,gtest会记录一个错误,但不会立即停止当前的测试。 4. EXPECT_LE:预期第一个值小于或等于第二个值。如果第一个值大于第二个值,gtest会记录一个错误,但不会立即停止当前的测试。 5. EXPECT_GT:预期第一个值大于第二个值。如果第一个...
EXPECT_DOUBLE_EQ(expected, actual):(double)expected == actual EXPECT_NEAR(var1, var2, tol):abs(var1 - var2) <= tol 当判断浮点数时,推荐使用后三个。 3、大于小于 EXPECT_LT(var1, var2):var1 < var2 EXPECT_GT(var1, var2):var1 > var2 EXPECT_LE(var1, var2):var1 <= var2 E...
二、gtest系列之断言gtest中断言的宏可以分为两类:一类是ASSERT宏,另一类就是EXPECT宏了。 1、ASSERT_系列:如果当前点检测失败则退出当前函数 2、EXPECT_系列:如果当前点检测失败则继续往下执行 如果你对自动输出的错误信息不满意的话,也是可以通过operator<<能够在失败的时候打印日志,将一些自定义的信息输出。 ASSERT...
gtest中断言的宏可以分为两类:一类是ASSERT宏,另一类就是EXPECT宏了。 1、ASSERT_系列:如果当前点检测失败则退出当前函数 2、EXPECT_系列:如果当前点检测失败则继续往下执行 如果你对自动输出的错误信息不满意的话,也是可以通过operator<<能够在失败的时候打印日志,将一些自定义的信息输出。 ASSERT_系列: bool值检查...
EXPECT_GT(val1, val2):检查 val1 是否大于 val2。 EXPECT_GE(val1, val2):检查 val1 是否大于或等于 val2。 测试 后续完善上面的部分 这是免去多个 #include <gtest/gtest.h> // 待测试的函数:检查一个数是否为质数 bool IsPrime(int n) { ...
在写单元测试时,更加倾向于使用EXPECT_XXX,因为ASSERT_XXX是直接crash退出的,可能会导致一些内存、文件资源没有释放,因此可能会引入一些bug。 具体的EXPECT_XXX、ASSERT_XXX函数及其判断条件,如下两个表。 表1 一元比较 表2 二院比较 Quick Start 下面以EXPECT_XXX为例子,快速开始使用gtest吧。
TEST(GeneralTest, BinaryComparison) { EXPECT_EQ(add(1,2), add(2, 1)); EXPECT_GT(add(1,2), 1); EXPECT_NE(std::string("a"), std::string("b")); EXPECT_EQ(std::string("a"), std::string("a")); // when compare std::string and c string, it is string comparison. // ...
EXPECT_LT(var1,var2):var1var2EXPECT_LE(var1,var2):var1<=var2EXPECT_GE(var1,var2):var1>=var2 4、字符串判断 EXPECT_STREQ(s1,s2):s1==s2EXPECT_STRNE(s1,s2):s1!=s2EXPECT_STRCASEEQ(s1,s2):s1==s2EXPECT_STRCASENE(s1,s2):s1!=s2 其中,最后的 EXPECT_STRCASEEQ,表示两...
EXPECT_NE(val1, val2); val1 != val2 ASSERT_LT(val1, val2); EXPECT_LT(val1, val2); val1 < val2 ASSERT_LE(val1, val2); EXPECT_LE(val1, val2); val1 <= val2 ASSERT_GT(val1, val2); EXPECT_GT(val1, val2); val1 > val2 ASSERT_GE(val1, val2); ...
EXPECT_GT(val1, val2); val1 > val2 ASSERT_GE(val1, val2); EXPECT_GE(val1, val2); val1 >= val2 浮点型检查 Fatal assertion Nonfatal assertion Verifies ASSERT_FLOAT_EQ(expected, actual); EXPECT_FLOAT_EQ(expected, actual); the two float values are almost equal ASSERT_DOUBLE_EQ(expe...