9. EXPECT_STREQ:预期两个字符串相等。如果两个字符串不相等,gtest会记录一个错误,但不会立即停止当前的测试。 10. EXPECT_STRNE:预期两个字符串不相等。如果两个字符串相等,gtest会记录一个错误,但不会立即停止当前的测试。 这些断言的使用方式通常与对应的普通断言(如ASSERT_EQ)类似,只是在失败时行为有所不同...
EXPECT_STREQ(L"CoderZh", wszCoderZh); EXPECT_STRNE("CnBlogs", pszCoderZh); EXPECT_STRNE(L"CnBlogs", wszCoderZh); EXPECT_STRCASEEQ("coderzh", pszCoderZh); //EXPECT_STRCASEEQ(L"coderzh", wszCoderZh); 不支持 EXPECT_STREQ("CoderZh", strCoderZh.c_str()); EXPECT_STREQ(L"CoderZh...
#defineEXPECT_EQ(val1,val2)\EXPECT_PRED_FORMAT2(::testing::internal::\ EqHelper<GTEST_IS_NULL_LITERAL_(val1)>::Compare,\ val1,val2) 代码语言:javascript 复制 #defineEXPECT_STREQ(s1,s2)\EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTREQ,s1,s2) 浮点对比断言 在对比数据方面,我们往往...
EXPECT_STRCASEEQ("coderzh", pszCoderZh); //EXPECT_STRCASEEQ(L"coderzh", wszCoderZh); 不支持 EXPECT_STREQ("CoderZh", strCoderZh.c_str()); EXPECT_STREQ(L"CoderZh", wstrCoderZh.c_str()); } 六、显示返回成功或失败 直接返回成功:SUCCEED(); 返回失败: TEST(ExplicitTest, Demo) { AD...
EXPECT_STREQ(L"CoderZh", wstrCoderZh.c_str()); } 六、显示返回成功或失败 直接返回成功:SUCCEED(); 返回失败: TEST(ExplicitTest, Demo) { ADD_FAILURE()<<"Sorry";//None Fatal Asserton,继续往下执行。 //FAIL();//Fatal Assertion,不往下执行该案例。
EXPECT_NE(instance, nullptr); auto name = instance->getName(); // 测试获取的name值是否和被给的值相等 EXPECT_STREQ(name.c_str(), "BaseUnique"); instance.reset(); EXPECT_EQ(instance, nullptr); } TEST(Base, shared_ptr) { std::shared_ptr<Base> instance = std::make_shared<Base>("...
EXPECT_STREQ(s1,s2):s1==s2EXPECT_STRNE(s1,s2):s1!=s2EXPECT_STRCASEEQ(s1,s2):s1==s2EXPECT_STRCASENE(s1,s2):s1!=s2 其中,最后的 EXPECT_STRCASEEQ,表示两个字符串字母全部转换为大小或者小写后相同; EXPECT_STRCASENE,表示两个字符串字母全部转换为大小或者小写后不相同。即不区分大小写的判断。
例如:`char *str1 = "ABC";``char *str2 = "ABC";`,`EXPECT_STREQ(str1, str2);`断言通过, 因为它们的内容一样;而`EXPECT_EQ(str1, str2);`断言失败,因为它们的地址不一样。 注意:一个NULL指针和一个空字符串""是不同的。 2.4.浮点数比较型断言 ...
EXPECT_STREQ("hello asm", out); GlobalMockObject::verify(); } //打桩测试 --- 指定出参outBound TEST_F(SampleTest, Test9) { int outInt = 100; MOCKER(Func4) .stubs() .with(outBound(outInt)) // 这个地方参数为引用可以mock成功, 指针不行 ...
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) 13、EXPECT_系列,也是具有类似的宏结构的 ...