我需要为由第三方供应商提供给我们的类编写模拟方法。我需要模拟的类具有虚拟方法,我正在模拟类中对其进行模拟。
这是原始课程:
import os.path
location, name = os.path.split(filename)
url = 'http://lasp.colorado.edu/minxss/beacon/fileupload.php'
file_to_send = {'filename': (name, open(filename, 'rb'))}
r = requests.post(url, files=file_to_send)
print(r.text)
让您知道,这两个方法在Base类中也是虚拟的。
这是模拟类:
class Derived : public Base
{
public:
virtual void addResource(const Resource& resource, std::string resourceURL);
virtual void removeResource(const Resource& resource);
...
};
一切正常。我正在执行测试,没有问题。但是,在实际上只是Eclipse的QNX Momentics(QNX版本是7.0)中,它给了我以下错误:
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));
};
任何人都知道我需要做什么才能删除错误。它仍然可以工作,但是出现此错误以及谁知道将来会出问题是令人烦恼的。
答案 0 :(得分:0)
这似乎是IDE的问题。使用命令行构建项目时,一切正常,不会打印任何错误。我可能会使用QNX进行后续操作。