C++ 在一个MOCK\u EXPECT中同时调用returns和calls action

C++ 在一个MOCK\u EXPECT中同时调用returns和calls action,c++,turtle-mock,C++,Turtle Mock,我可以在一个MOCK_EXPECT调用中同时调用returns和calls操作吗?像 MOCK_EXPECT(a.method).calls(functor).returns(value); 谢谢functor的返回值就是将返回给调用方的值。因此,通过.returns给出额外的显式返回值没有什么意义 但是,您仍然可以使用包装函式在expect调用时指定返回值(与在函式中相反): MOCK_EXPECT(a.method).calls([]() -> int { functor()

我可以在一个MOCK_EXPECT调用中同时调用returns和calls操作吗?像

MOCK_EXPECT(a.method).calls(functor).returns(value);

谢谢

functor的返回值就是将返回给调用方的值。因此,通过
.returns
给出额外的显式返回值没有什么意义

但是,您仍然可以使用包装函式在expect调用时指定返回值(与在函式中相反):

MOCK_EXPECT(a.method).calls([]() -> int {
    functor(); /* return value of functor is discarded */
    return 42; /* 42 is returned instead */
});