1、 ASSERT_TRUE(参数),期待结果是true 2、ASSERT_FALSE(参数),期待结果是false 数值型数据检查 3、ASSERT_EQ(参数1,参数2),传入的是需要比较的两个数 equal 4、ASSERT_NE(参数1,参数2),not equal,不等于才返回true 5、ASSERT_LT(参数1,参数2),less than,小于才返回true 6、ASSERT_GT(参数1,参数2),g...
const char*)时,这类断言只做指针比较,这和直觉是相反的,请不要使用ASSERT_EQ等做C string的比较。 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"), ...
1>、 ASSERT_TRUE(参数),期待结果是true 2>、ASSERT_FALSE(参数),期待结果是false 数值型数据检查 3>、ASSERT_EQ(参数1,参数2),传入的是需要比较的两个数 equal 4>、ASSERT_NE(参数1,参数2),not equal,不等于才返回true 5>、ASSERT_LT(参数1,参数2),less than,小于才返回true 6>、ASSERT_GT(参数1,...
我们再查看下二进制对比系列宏的ASSERT_*和EXPECT_*的区别(以EQ为例) 代码语言:javascript 复制 #defineASSERT_EQ(val1,val2)GTEST_ASSERT_EQ(val1,val2)#defineGTEST_ASSERT_EQ(val1,val2)\ASSERT_PRED_FORMAT2(::testing::internal::\ EqHelper<GTEST_IS_NULL_LITERAL_(val1)>::Compare,\ val1,val2...
TEST(MyTest, ExampleTest) { int a = 1; int b = 2; ASSERT_EQ(a, b); } 在这个测试用例中,我们使用了ASSERT_EQ宏来验证a和b是否相等。然而,由于a和b不相等,断言会失败。 当我们运行这个测试用例时,gtest会记录失败的断言,并在测试结果中显示如下信息: 代码语言:txt 复制 [ RUN ] MyTest.Example...
gtest提供了宏函数ASSERT_XXX(expected, actual)。 在写单元测试时,更加倾向于使用EXPECT_XXX,因为ASSERT_XXX是直接crash退出的,可能会导致一些内存、文件资源没有释放,因此可能会引入一些bug。 具体的EXPECT_XXX、ASSERT_XXX函数及其判断条件,如下两个表。
1、 ASSERT_TRUE(参数),期待结果是true 2、ASSERT_FALSE(参数),期待结果是false 数值型数据检查 3、ASSERT_EQ(参数1,参数2),传入的是需要比较的两个数 equal 4、ASSERT_NE(参数1,参数2),not equal,不等于才返回true 5、ASSERT_LT(参数1,参数2),less than,小于才返回true ...
3、ASSERT_EQ(参数1,参数2),传入的是需要比较的两个数 equal 4、ASSERT_NE(参数1,参数2),not equal,不等于才返回true 5、ASSERT_LT(参数1,参数2),less than,小于才返回true 6、ASSERT_GT(参数1,参数2),greater than,大于才返回true 7、ASSERT_LE(参数1,参数2),less equal,小于等于才返回true ...
1、 ASSERT_TRUE(参数),期待结果是true 2、ASSERT_FALSE(参数),期待结果是false 数值型数据检查 3、ASSERT_EQ(参数1,参数2),传入的是需要比较的两个数 equal 4、ASSERT_NE(参数1,参数2),not equal,不等于才返回true 5、ASSERT_LT(参数1,参数2),less than,小于才返回true ...
ASSERT_EQ指的是指针相等,如果判断C语言风格字符串,它判断的是内存位置是否相等,不是是否有相同的值。如果你想比较 const char* 类型的字符串,使用ASSERT_STREQ。判断字符串是否为NULL,使用ASSERT_STREQ(str, NULL)。比较两个 std::string 对象,应该使用ASSERT_EQ。