C++ 在一个MOCK\u EXPECT中同时调用returns和calls action
我可以在一个MOCK_EXPECT调用中同时调用returns和calls操作吗?像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(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 */
});