我在我的项目中使用gmock,并且遇到问题以为模拟函数设置自定义引用变量。 假设我有一个类如下:如何在gmock中设置自定义引用变量
class XXXClient {
public:
void QueryXXX(const Request&, Response&);
};
class XXXRunner {
public:
void DoSomething(XXXClient&);
};
有一个客户端类XXXRunner :: DoSomething的使用XXXClient :: QueryXXX,我想嘲笑XXXClient测试XXXRunner :: DoSomething的。
QueryXXX的第二个参数,即'Response',不是一个返回值,而是一个引用变量,我在XXXClient :: QueryXXX中将一些数据填充到响应中。我想为Response设置一个自定义数据来验证XXXRunner :: DoSomething的不同条件。
gmock框架可以设置预期的返回值,但我不能找到一种方法来设置“返回的变量”?
那么该怎么做?
它的工作原理,谢谢:) – bourneli 2012-01-16 12:02:39