如何EXPECT_CALL方法的特定版本?

时间:2018-01-17 15:38:05

标签: googlemock

我有一个类,它有两个不同版本的相同命名方法:

MOCK_METHOD0(CmdData, char*());
MOCK_CONST_METHOD0(CmdData, const char*());

如何为每个人设置EXPECT_CALL?

似乎只设置了非const版本的调用。

1 个答案:

答案 0 :(得分:1)

使用Const()参数包装器:

MockClass foo;
EXPECT_CALL(foo, CmdData());         // Expectation for the non-const version
EXPECT_CALL(Const(foo), CmdData());  // Expectation for the const version

“{3}}在”在重载函数之间进行选择“一节中介绍了这一点。