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...
#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_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...
EXPECT_EQ(3, add(1, 2)); } TEST(AddTest, NegativeNumberAddTest) { EXPECT_EQ(-3, add(-1, -2)); } TEST(SortTest, LessSortTest) { int arr[5] = {1,8,7,4,5}; int dest[5] = {1, 4, 5,7,8}; sortArr(arr, 5, less<int>()); ...
EXPECT_EQ(3, Add(1,2)) // 假如你的Add(1, 2) 结果为4的话,会在结果中输出: g:\myproject\c++\gtestdemo\gtestdemo\gtestdemo.cpp(16): error: Value of: Add(1,2) Actual:4 Expected:3 如果是将结果输出到xml里的话,将输出:(关于将结果输出为xml,见:http://www.cnblogs.com/coderzh/archiv...
可能你注意到了,在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指针和空字符串不一样 简单的测试例子 创建一个测试: 使用TEST()宏定义来定义和命名一个测试函数,这些宏就是...
这节的断言用来比较C语言风格的字符串,在比较两个string对象时,应该使用EXPECT_EQ,EXPECT_NE。 注意:“CASE”表明忽略大小写,一个NULL指针和空字符串不一样 简单的测试例子 创建一个测试: 使用TEST()宏定义来定义和命名一个测试函数,这些宏就是没有返回值的普通C++函数。
EXPECT_EQ(3, Add(1,2)) // 假如你的Add(1, 2) 结果为4的话,会在结果中输出: g:\myproject\c++\gtestdemo\gtestdemo\gtestdemo.cpp(16): error: Value of: Add(1,2) Actual:4 Expected:3 如果是将结果输出到xml里的话,将输出:(关于将结果输出为xml,见:http://www.cnblogs.com/coderzh/archiv...