【发布时间】:2013-10-02 04:52:05
【问题描述】:
我可以在一个 MOCK_EXPECT 调用中同时调用返回和调用操作吗?喜欢,
MOCK_EXPECT(a.method).calls(functor).returns(value);
谢谢
【问题讨论】:
标签: c++ turtle-mock
我可以在一个 MOCK_EXPECT 调用中同时调用返回和调用操作吗?喜欢,
MOCK_EXPECT(a.method).calls(functor).returns(value);
谢谢
【问题讨论】:
标签: c++ turtle-mock
函子的返回值是返回给调用者的值。因此通过.returns 给出一个额外的显式返回值是没有意义的。
但是,您仍然可以通过使用包装函子在期望调用(而不是在函子中)指定返回值:
MOCK_EXPECT(a.method).calls([]() -> int {
functor(); /* return value of functor is discarded */
return 42; /* 42 is returned instead */
});
【讨论】: