- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试将 googlemock 集成到我的测试中。我已经在 googletest 上成功构建并运行了测试,现在我也在尝试逐步将 gmock 功能添加到测试中,但是我遇到了一个我完全不明白的编译错误。
我没有尝试使用或定义模拟类,也没有使用 gmock.h 提供的任何内容。在我的(以前工作的)tests.cpp 文件的顶部,我只输入
#include "gmock/gmock.h"
我得到了编译错误:
gmock/gmock-matchers.h(2497) : error C2059: syntax error : 'sizeof'
gmock/gmock-matchers.h(2505) : see reference to class templateinstantiation 'testing::internal::ElementsAreMatcherImpl'being compiled
gmock/gmock-matchers.h(2497) : error C2059: syntax error : ')'
gmock/gmock-matchers.h(2497) : error C2143: syntax error : missing ')'before '{'
gmock/gmock-matchers.h(2497) : error C4430: missing type specifier -int assumed. Note: C++ does not support default-int
gmock/gmock-matchers.h(2499) : warning C4183: 'Message': missingreturn type; assumed to be a member function returning 'int'
我在 Windows 7 上使用 nmake/vc++ 编译它,但我不明白为什么仅仅通过将核心 gmock 包含文件添加到我的测试文件中就会出现这些编译错误。有人见过这种事吗?
最佳答案
如果上面所有的事情都是真的,它应该可以工作。
关于c++ - 当我#include "gmock/gmock.h"时编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10741322/
我在我的项目中使用 gmock,我遇到了为模拟函数设置自定义引用变量的问题。 假设我有一个类如下: class XXXClient { public: void QueryXXX(const
我正在尝试将 googlemock 集成到我的测试中。我已经在 googletest 上成功构建并运行了测试,现在我也在尝试逐步将 gmock 功能添加到测试中,但是我遇到了一个我完全不明白的编译错误
我正在进行一些测试,以便重构一个旧的 C++ 项目。我正在尝试使用 gmock 匹配器 ElementsAreArray() 来匹配两个数组。 EXPECT_THAT(value_instance.v
我正在尝试为向量编写测试。 对于 STL 容器,我尝试过: EXPECT_THAT(float_vec1, ElementsAreArray(float_vec2)); 但是我需要插入一个边距。 有没
我有一个具有接受可变参数的方法的类: class MyClass { public: virtual void myprint(const char* format, ...) = 0; }; 我试图
我想做这样的事情: EXPECT_CALL(*mock, method(5)).WillOnce(Return(arg1 * 2)); 其中 arg1 应等于被调用方法的第一个参数。有没有一种方法可以
我正在尝试模拟IAudioMeterInformation Windows API(我只需要GetPeakValue()方法)。 我收到一个错误: Error C2259 'AudioMeterInf
我使用GTest遇到了无法理解的行为。 问题很容易。我在叫sut方法。该方法调用StrictMock对象方法。我对该方法调用没有任何期望。根据GTest规范,此类测试应因“无趣的模拟函数调用”而失败。
我想做这样的事情: EXPECT_CALL(*mock, method(5)).WillOnce(Return(arg1 * 2)); 其中 arg1 应等于被调用方法的第一个参数。有没有一种方法可以
我有一个类,成员数组类型为int // Class Defenition class Foo { int array[5]; // ... Other Memebers } 另一个
我有一个类似这样的测试: #include using namespace ::testing; class IMyInterface { public: virtual ~IMyInter
我正在为一个类编写 GMOCK 测试用例: class A{ .. void Text() .. }; 现在A类的一个成员方法中嵌入了一个B类类型的对象,也引用了静态成员方法: void A::Tex
当我尝试像下面那样实现 GMOCK 方法时出现编译错误,但是当我删除它时代码和 MOCK 类工作正常: MOCK_METHOD2(myfunc, void (std::shared_ptr, std:
示例代码: struct MyFixture: public ::testing::Test { }; template struct MyFixtureWithParam: public MyFi
在 gmock 中是否有匹配类型而不是值的方法?该类是这样的: struct Blob { template bool is(); // if blob holds data of type
我刚开始用 gtest 和 gmock 做测试,然后我被一个问题阻止了。问题是这样的, 首先,我有一个这样的类, class Foo { public: std::vector& GetVec
我有一个测试对象,我想在真实对象中不需要的方法上调用 EXPECT_CALL,是否可以模拟这种未定义的新方法? struct MockObject { MOCK_METHOD2(onRecv,
我有以下模拟方法: MOCK_METHOD1(send, void(const std::vector& data)); 如何检查是否使用特定参数调用该方法,例如 std::vector vec{1,
我看到了一些关于 gmock 的示例代码, #include "gmock/gmock.h" #include "gtest/gtest.h" #include #include class Mo
这个问题在这里已经有了答案: Possible memory leak without a virtual destructor? (3 个答案) 关闭 5 年前。 代码 class A { pu
我是一名优秀的程序员,十分优秀!