2013-08-01 53 views
0

应该考虑到我是个初学者,所以可能这个问题似乎是愚蠢的。操作<< C++和GTEST

我只是在看别人的代码,我不知道下面的行

EXPECT_EQ(input.getErrorNum(), 0) << input.getErrorMsg(); 

我不知道什么是< <是,通过GTEST定义的运算符的意思是什么意思?

EXPECT_EQ() 

是由谷歌提供的测试结构 “GTEST” 中定义的宏。

回答

6

EXPECT_*

的断言来在该测试同样的事情,但对当前功能 不同的影响对。 ASSERT_ *版本生成 重大故障时,他们会失败,并中止当前函数。 EXPECT_ *版本产生致命性的失败,不放弃 当前功能。一般EXPECT_ *是优选的,因为它们允许在测试中报告更 多于一个的故障。

每个EXPECT_*作品像流,你可以使用<<打印出有关错误,异常和warnnings一些信息。