在使用gmock进行单元测试时,如果需要将一个const方法的默认返回值设置为ON_CALL,可以按照以下步骤进行操作:
#include <gmock/gmock.h>
using namespace ::testing;
MockClass
的类,其中包含一个const方法GetValue()
,我们希望将其默认返回值设置为ON_CALL。首先,创建一个MockClass
的mock对象:class MockClass {
public:
virtual int GetValue() const = 0;
};
// 创建mock对象
MockClass* mockObj = new MockClass;
GetValue()
是一个const方法,我们需要使用Const()
修饰符来指定:// 设置默认返回值
ON_CALL(Const(*mockObj), GetValue())
.WillByDefault(Return(42));
// 调用GetValue()方法
int result = mockObj->GetValue();
// 验证返回值是否为默认值
EXPECT_EQ(result, 42);
这样,我们就成功将const方法GetValue()
的默认返回值设置为了ON_CALL。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云