我需要为第三方供应商提供的类编写模拟方法。我需要模拟的类有虚拟方法,我在我的模拟类中模拟它们。
这是原始类:
class Derived : public Base
{
public:
virtual void addResource(const Resource& resource, std::string resourceURL);
virtual void removeResource(const Resource& resource);
...
};
只是让你知道,这两个方法在 Base 类中也是虚的。
这是模拟类:
class MockDerived : public Derived {
public:
MockDerived (std::string name);
MOCK_METHOD2(addResource,
void(const Resource& resource, std::string resourceURL));
MOCK_METHOD1(removeResource,
void(const Resource& resource));
};
一切正常。我正在毫无问题地执行测试。但是,在实际上只是 Eclipse 的 QNX Momentics(QNX 版本为 7.0)中,它给了我以下错误:
Return has value, in function returning void
任何人都知道我需要做什么才能消除错误。它仍然有效,但出现此错误很烦人,谁知道将来会出什么问题。
最佳答案
这似乎是 IDE 的问题。使用命令行构建项目时,一切正常,未打印任何错误。我可能会跟进 QNX。
关于c++ - QNX Momentics : GoogleMock - Return has value, 函数返回无效错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52896055/