0

应该说我是初学者,所以这个问题可能看起来很愚蠢。

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

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

我不知道 operator << 是什么意思是由 gtest 定义的吗?

EXPECT_EQ()

是由google提供的测试结构“gtest”定义的宏。

4

1 回答 1

6

预计_*

断言成对出现,测试相同的东西,但对当前函数有不同的影响。ASSERT_* 版本在失败时会产生致命失败,并中止当前功能。EXPECT_* 版本生成非致命故障,不会中止当前功能。通常 EXPECT_* 是首选,因为它们允许在测试中报告多个失败。

每个都EXPECT_*像流一样工作,您可以使用它<<来打印有关错误、异常和警告的一些信息。

于 2013-08-01T06:59:16.087 回答