TEST(StringTest, Equal) { char ch[10] = "ganquanfu"; //EXPECT_EQ("ganquanfu" ,ch); //EXPECT_STREQ("ganquanfu" ,ch);//字符串比较 EXPECT_FLOAT_EQ(12.111, 12.1111); EXPECT_EQ(12.111, 12.111); }
const char kHelloString[] = "Hello, world!"; // 在 TEST内部,定义变量 TEST(MyString, CopyConstructor) { const MyString s1(kHelloString); const MyString s2 = s1; EXPECT_EQ(0, strcmp(s2.c_string(), kHelloString)); } 为获得进一步学习,读者可以自行调整sample1_unittest.cc、sample2_unitt...
*STREQ*和*STRNE*同时支持char*和wchar_t*类型的,*STRCASEEQ*和*STRCASENE*却只接收char*,估计是不常用吧。下面是几个例子: TEST(StringCmpTest, Demo) { char*pszCoderZh="CoderZh"; wchar_t*wszCoderZh=L"CoderZh"; std::stringstrCoderZh="CoderZh"; std::wstring wstrCoderZh=L"CoderZh"; ...
EXPECT_EQ(std::string("a"), "a"); EXPECT_NE(std::string("a"), "b"); { const char* cstr_1 = "abc"; const char* cstr_2 = "abc"; // 虽然两者相等,但是只是指针地址相等 // a_cstr和b_cstr拥有相同的地址是因为编译器 // 将相同的字符串常量放到了同一个常量区。 EXPECT_EQ(cstr...
FAILED: EXPECT: 2, but given 1 # 自己添加的提示信息 可能你注意到了,在EXPECT_EQ(add(1,1), 1)后有个<<,可以添加自定义的描述信息,当这个语句测试未通过时就会限制,比如上面的"FAILED: EXPECT: 2, but given 1"。 这个<<和std::ostream接受的类型一致,即可以接受std::ostream可以接受的类型。
ps:2016年二月前的GTEST版本对*_EQ断言有着ASSERT_EQ(expected, actual)这样的顺序要求,但是新的*_EQ对两个参数顺序没有要求。 字符串比较 这节的断言用来比较C语言风格的字符串,在比较两个string对象时,应该使用EXPECT_EQ,EXPECT_NE...
string (ignoring) case not euqal 在源码上,string对比宏和二进制对比只是在对比函数的选择上有差异,以Equal为例 代码语言:javascript 复制 #define EXPECT_EQ(val1, val2) \ EXPECT_PRED_FORMAT2(::testing::internal:: \ EqHelper<GTEST_IS_NULL_LITERAL_(val1)>::Compare, \ val1, val2) 代码语言...
gtest expect_eq输出错误打印 一. 1.3.0的编译错误解决 1.30版本是个很早的版本,其中的mvc文件夹中的sln文件时vs2005的,所以会有些小问题,类似: 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C1041 如果要将多个 CL.EXE 写入同一个 .PDB 文件,请使用 /F...
TEST(StringCmpTest, Demo) { char*pszCoderZh="CoderZh"; wchar_t*wszCoderZh=L"CoderZh"; std::stringstrCoderZh="CoderZh"; std::wstring wstrCoderZh=L"CoderZh"; EXPECT_STREQ("CoderZh", pszCoderZh); EXPECT_STREQ(L"CoderZh", wszCoderZh); ...
这节的断言用来比较C语言风格的字符串,在比较两个string对象时,应该使用EXPECT_EQ,EXPECT_NE。 注意:“CASE”表明忽略大小写,一个NULL指针和空字符串不一样 简单的测试例子 创建一个测试: 使用TEST()宏定义来定义和命名一个测试函数,这些宏就是没有返回值的普通C++函数。