我在我的項目中使用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