2

1 回の MOCK_EXPECT 呼び出しで return と calls アクションの両方を同時に呼び出すことはできますか? お気に入り、

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

ありがとう

4

1 に答える 1

2

ファンクターの戻り値は、呼び出し元に返される値です。したがって、追加の明示的な戻り値を経由して与えること.returnsはほとんど意味がありません。

ただし、ラッパー ファンクターを使用して、expect 呼び出しで (ファンクターではなく) 戻り値を指定することもできます。

MOCK_EXPECT(a.method).calls([]() -> int {
    functor(); /* return value of functor is discarded */
    return 42; /* 42 is returned instead */
});
于 2013-10-02T07:57:56.073 に答える