ASSERT_STREQ(val1, val2) EXPECT_STREQ(val1, val2) val1 == val2 ASSERT_STRNE(val1, val2) EXPECT_STRNE(val1, val2) val1 != val2 ASSERT_STRCASEEQ(val1, val2) EXPECT_STRCASEEQ(val1, val2) 忽略大小写val1 == val22 ASSERT_STRCASENE(val1, val2) EXPECT_STRCASENE(val1, val...
NULL 和空字符串("")是不同的 STREQ和STRNE也接受宽字节字符串 简单的测试例子 创建一个测试步骤 使用TEST() 宏定义并命名一个测试函数。 在这个函数中,可以放入任何有效的C++表达式,并使用gtest断言检查值 测试结果被断言来判断。如果任何断言失败,测试就失败。 TEST(TestSuiteName, TestName) { ... test bo...
ASSERT_EQ比较指针时,比较的是两个指针的值。如果比较两个C字符串,只会去测试它们是否指定相同位置,而不会比较串的内容是否相同。因此,如果想比较两个C字符串(例如:const char*)的值是否相同,请使用接下来要讲的ASSERT_STREQ()。特别地,当你想判断一个C字符串是不是NULL值时,请使用ASSERT_STREQ(NULL, c_str...
EXPECT_STREQ("CoderZh", strCoderZh.c_str()); EXPECT_STREQ(L"CoderZh", wstrCoderZh.c_str()); } 六、显示返回成功或失败 直接返回成功:SUCCEED(); 返回失败: Fatal assertion Nonfatal assertion FAIL(); ADD_FAILURE(); TEST(ExplicitTest, Demo) ...
c++ 在GoogleTest中使用ASSERT和EXPECT当条件必须成立时使用ASSERT-如果不成立,测试就停止。当测试的其余...
9>、ASSERT_STREQ(expected_str, actual_str),两个C风格的字符串相等才正确返回 10>、ASSERT_STRNE(str1, str2),两个C风格的字符串不相等时才正确返回 11>、ASSERT_STRCASEEQ(expected_str, actual_str) 12>、ASSERT_STRCASENE(str1, str2)
检查函数, 原名谓词, 谓词函数 失败, 即未通过, 成功, 即通过. n型检查函数, 原无此名, 因对函数签名有渐进性的要求, 为做区分而起 值测试模板, 原名参数化测试, 由于实际意义类似于模板而改名以模板为名称后缀 类型测试模板, 原名类型测试, 改名理由同上 ...