我有一个界面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
和返回值一次?