gpt4 book ai didi

reference - gmock 多个输入输出参数 SetArgReferee

转载 作者:行者123 更新时间:2023-12-03 11:51:38 26 4
gpt4 key购买 nike

我有一个接口(interface)Itest:

class Itest {
bool testfunction(vector<int>& v, int& id);
}

我可以模拟它:
MOCK_METHOD2(testfunction, bool(vector<int>&, int&))

但是如何设置返回值?

我试过:
vector<int> v;
int i;
EXPECT_CALL(testobject, testfunction(_,_, _))
.WillOnce(testing::SetArgReferee<0>(v))
.WillOnce(testing::SetArgReferee<1>(i))
.WillOnce(Return(true));

但后来它被调用了三遍..

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

最佳答案

您可以使用 DoAll 将多个操作组合在一起行动:

EXPECT_CALL(testobject, testfunction(_, _, _))
.WillOnce(DoAll(SetArgReferee<0>(v), SetArgReferee<1>(i), Return(true)));
见谷歌模拟 wiki CheatSheet了解更多信息。

关于reference - gmock 多个输入输出参数 SetArgReferee,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23156717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com