gpt4 book ai didi

c++ - 使用 Gtest 可以返回调用函数的值

转载 作者:太空狗 更新时间:2023-10-29 20:23:32 26 4
gpt4 key购买 nike

是否可以返回调用调用后得到的值?例如,

int foo(int a, int b) {return a+b;}

class FooMock {
MOCK_METHOD0(MockMethod, int(int a, int b));
}

void bar()
{
FooMock mock;
EXPECT_CALL(mock,MockMethod(_,_)).WillRepeatedly(DoAll(Invoke(foo),Return(result_of_foo)));
//Firstly foo should be invoked, secondly, result of function should be returned as result of MockMethod
}

如何使 result_of_foo 等于函数 foo 的结果?或者是否存在另一种返回计算值的方法?

最佳答案

它比您想象的要简单。如果您调用一个函数,返回值将是您的函数返回的值。

EXPECT_CALL(mock,MockMethod(_,_)).WillRepeatedly(Invoke(foo));

关于c++ - 使用 Gtest 可以返回调用函数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32762846/

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