如何使用 gmock 模拟 const& 方法

问题描述 投票:0回答:1

如果我有:

class Foo
{
public:
virtual int Duplicate(int) const& = 0;
};

如何使用继承自 Foo 的 gMock 定义模拟对象并模拟 Duplicate 方法?

我已经尝试过:

class MockFoo : public Foo
{
public:
MOCK_METHOD(int, Duplicate, (int), (const&, override);
};

但它不起作用,你有什么建议吗?

c++ unit-testing mocking googletest googlemock
1个回答
0
投票

gmock_cook_book,使用

ref(&)
,所以

class MockFoo : public Foo
{
public:
    MOCK_METHOD(int, Duplicate, (int), (const, ref(&), override));
};
© www.soinside.com 2019 - 2024. All rights reserved.