2013-08-01 148 views
0

應該考慮到我是個初學者,所以可能這個問題似乎是愚蠢的。操作<< C++和GTEST

我只是在看別人的代碼,我不知道下面的行

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

我不知道什麼是< <是,通過GTEST定義的運算符的意思是什麼意思?

EXPECT_EQ() 

是由谷歌提供的測試結構 「GTEST」 中定義的宏。

回答

6

EXPECT_*

的斷言來在該測試同樣的事情,但對當前功能 不同的影響對。 ASSERT_ *版本生成 重大故障時,他們會失敗,並中止當前函數。 EXPECT_ *版本產生致命性的失敗,不放棄 當前功能。一般EXPECT_ *是優選的,因爲它們允許在測試中報告更 多於一個的故障。

每個EXPECT_*作品像流,你可以使用<<打印出有關錯誤,異常和warnnings一些信息。