QNX Momentics:GoogleMock - Return 有值,在返回无效错误的函数中
QNX Momentics: GoogleMock - Return has value, in function returning void error
我需要为第三方供应商提供的 class 编写模拟方法。我需要模拟的 class 有虚拟方法,我在我的模拟 class.
中模拟它们
这是原文class:
class Derived : public Base
{
public:
virtual void addResource(const Resource& resource, std::string resourceURL);
virtual void removeResource(const Resource& resource);
...
};
告诉你,这两个方法在 Base class 中也是虚拟的。
这是模拟 class:
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));
};
一切正常。我正在毫无问题地执行测试。然而,在 QNX Momentics(QNX 版本为 7.0)中,它实际上只是 Eclipse,它给了我以下错误:
Return has value, in function returning void
任何人都知道我需要做什么才能消除错误。它仍然有效,但是出现这个错误很烦人,谁知道将来会出什么问题。
这似乎是 IDE 的问题。使用命令行构建项目时,一切正常,未打印任何错误。我可能会用 QNX 跟进。
我需要为第三方供应商提供的 class 编写模拟方法。我需要模拟的 class 有虚拟方法,我在我的模拟 class.
中模拟它们这是原文class:
class Derived : public Base
{
public:
virtual void addResource(const Resource& resource, std::string resourceURL);
virtual void removeResource(const Resource& resource);
...
};
告诉你,这两个方法在 Base class 中也是虚拟的。
这是模拟 class:
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));
};
一切正常。我正在毫无问题地执行测试。然而,在 QNX Momentics(QNX 版本为 7.0)中,它实际上只是 Eclipse,它给了我以下错误:
Return has value, in function returning void
任何人都知道我需要做什么才能消除错误。它仍然有效,但是出现这个错误很烦人,谁知道将来会出什么问题。
这似乎是 IDE 的问题。使用命令行构建项目时,一切正常,未打印任何错误。我可能会用 QNX 跟进。