小编use*_*244的帖子

gmock多个输入输出参数SetArgReferee

我有一个界面Itest:

class Itest {
    bool testfunction(vector<int>& v, int& id);
}
Run Code Online (Sandbox Code Playgroud)

我可以嘲笑它:

MOCK_METHOD2(testfunction, bool(vector<int>&, int&))
Run Code Online (Sandbox Code Playgroud)

但是如何设置返回值?

我试过了:

vector<int> v;
int i;
EXPECT_CALL(testobject, testfunction(_,_, _))
            .WillOnce(testing::SetArgReferee<0>(v))
            .WillOnce(testing::SetArgReferee<1>(i))
            .WillOnce(Return(true));
Run Code Online (Sandbox Code Playgroud)

但它被称为三次..

如何设置这些argReferees和返回值一次?

reference gmock

21
推荐指数
1
解决办法
2万
查看次数

标签 统计

gmock ×1

reference ×1