11

我正在尝试进行比较两个向量的有效 googletest 测试。为此,我使用 google mock 及其匹配器,但我收到 C3861 错误,提示“未找到 ContainerEq 标识符”,并且 C2512 提示“testing::AssertionResult 没有可用的正确默认构造函数”。为什么?

TEST(MyTestSuite, MyTest)
{
    std::vector<int> test1;
    std::vector<int> test2;

    ...

    EXPECT_THAT(test1, ContainerEq(test2));
}
4

1 回答 1

29

您只是缺少 gtest 的testing命名空间限定符:

EXPECT_THAT(test1, ::testing::ContainerEq(test2));
于 2012-09-09T15:56:44.893 回答