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,...
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...
11、ASSERT_STRCASEEQ(expected_str, actual_str) 12、ASSERT_STRCASENE(str1, str2) 13、EXPECT_系列,也是具有类似的宏结构的 下面我们来做一个测试,实现一个求绝对值的函数,并在TEST宏里面使用ASSERT来进行测试不同类型的数据。 #include<iostream> ...
在gtest中,可以使用ASSERT_和EXPECT_宏来进行断言,其中包含了一些匹配器(matchers)来判断实际结果和期望结果是否一致。如果需要否定匹配器的判断结果,可以使用Not()函数来对匹配器进行取反操作。 具体来说,可以通过在匹配器前加上Not()函数来否定匹配器的判断结果。例如,如果需要否定EXPECT_EQ的判断结果,可以使用EXPEC...
ASSERT_EQ指的是指针相等,如果判断C语言风格字符串,它判断的是内存位置是否相等,不是是否有相同的值。如果你想比较 const char* 类型的字符串,使用ASSERT_STREQ。判断字符串是否为NULL,使用ASSERT_STREQ(str, NULL)。比较两个 std::string 对象,应该使用ASSERT_EQ。
ASSERT_EQ(_sl->insert("1", test_string.c_str(), test_string.size()), Status::SUCCESS); test_string ="lee"; ASSERT_EQ(_sl->insert("2", test_string.c_str(), test_string.size()), Status::SUCCESS); uint64_tdata64 =50; ...
二元比较断言用于比较两个值的关系,通常与 == 操作符相关联。这类断言帮助验证数据一致性。字符串比较断言用于比较 C 字符串,标准库的 std::string 可以使用 ASSERT_EQ 和 ASSERT_NE 进行比较,确保字符串匹配或不匹配。异常相关断言检测是否抛出异常及异常类型,确保代码在异常情况下行为正确。浮点数...
在写单元测试时,更加倾向于使用EXPECT_XXX,因为ASSERT_XXX是直接crash退出的,可能会导致一些内存、文件资源没有释放,因此可能会引入一些bug。 具体的EXPECT_XXX、ASSERT_XXX函数及其判断条件,如下两个表。 Quick Start 下面以EXPECT_XXX为例子,快速开始使用gtest吧。