1 回の MOCK_EXPECT 呼び出しで return と calls アクションの両方を同時に呼び出すことはできますか? お気に入り、
MOCK_EXPECT(a.method).calls(functor).returns(value);
ありがとう
1 回の MOCK_EXPECT 呼び出しで return と calls アクションの両方を同時に呼び出すことはできますか? お気に入り、
MOCK_EXPECT(a.method).calls(functor).returns(value);
ありがとう
ファンクターの戻り値は、呼び出し元に返される値です。したがって、追加の明示的な戻り値を経由して与えること.returns
はほとんど意味がありません。
ただし、ラッパー ファンクターを使用して、expect 呼び出しで (ファンクターではなく) 戻り値を指定することもできます。
MOCK_EXPECT(a.method).calls([]() -> int {
functor(); /* return value of functor is discarded */
return 42; /* 42 is returned instead */
});