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); }
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...
const std::string input_filepath = "this/package/testdata/myinputfile.dat"; const std::string output_filepath = "this/package/testdata/myoutputfile.dat"; EXPECT_EQ(f.Bar(input_filepath, output_filepath), 0); } TEST_F(FooTest, FooTestSumTest) { EXPECT_EQ(f.sum(2, 3), 5); }...
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...
可能你注意到了,在EXPECT_EQ(add(1,1), 1)后有个<<,可以添加自定义的描述信息,当这个语句测试未通过时就会限制,比如上面的"FAILED: EXPECT: 2, but given 1"。 这个<<和std::ostream接受的类型一致,即可以接受std::ostream可以接受的类型。 TEST ...
可能你注意到了,在EXPECT_EQ(add(1,1), 1)后有个<<,可以添加自定义的描述信息,当这个语句测试未通过时就会限制,比如上面的"FAILED: EXPECT: 2, but given 1"。 这个<<和std::ostream接受的类型一致,即可以接受std::ostream可以接受的类型。 TEST ...
字符串比较 这节的断言用来比较C语言风格的字符串,在比较两个string对象时,应该使用EXPECT_EQ,EXPECT_NE。 注意:“CASE”表明忽略大小写,一个NULL指针和空字符串不一样 简单的测试例子 创建一个测试:
在源码上,string对比宏和二进制对比只是在对比函数的选择上有差异,以Equal为例 代码语言:javascript 复制 #define EXPECT_EQ(val1, val2) \ EXPECT_PRED_FORMAT2(::testing::internal:: \ EqHelper<GTEST_IS_NULL_LITERAL_(val1)>::Compare, \ val1, val2) 代码语言:javascript 复制 #define EXPECT_STREQ...
这节的断言用来比较C语言风格的字符串,在比较两个string对象时,应该使用EXPECT_EQ,EXPECT_NE。 注意:“CASE”表明忽略大小写,一个NULL指针和空字符串不一样 简单的测试例子 创建一个测试: 使用TEST()宏定义来定义和命名一个测试函数,这些宏就是没有返回值的普通C++函数。
gtest中,断言的宏可以分为两类,一类是ASSERT系列,一类是EXPECT系列。 代码语言:javascript 复制 {ASSERT|EXPECT}_EQ(expected,actual):Tests that expected==actual{ASSERT|EXPECT}_NE(v1,v2):Tests that v1!=v2{ASSERT|EXPECT}_LT(v1,v2):Tests that v1<v2{ASSERT|EXPECT}_LE(v1,v2):Tests that v1<...