Google モック フレームワークに関するドキュメントを読んだ後の私の最初の印象は、アクションを使用してモック オブジェクトの単純な関数を定義し、これらのオブジェクトを使用するクラスをより簡単にテストできるようにすることです。テストされるクラスによって使用されます。
GoogleMock のドキュメントには、EXPECT_CALL マクロの WillOnce/WillRepeatedly 拡張機能を使用して、モック オブジェクトの関数にアクションを指定できると記載されています。ただし、ドキュメントには、EXPECT_CALL マクロは、何らかの関数が実行されてモックが破棄された後に、モック オブジェクトの期待値を検証するために使用されることも記載されています。では、このマクロは 2 つの異なる機能として機能し、場合によってはアクションを定義し、他の場合は期待を定義するのでしょうか? アクションを設定する代わりに、WillOnce/WillRepeatedly を使用して期待値を設定する方法はありますか? これと ON_CALL マクロを使用してデフォルト アクションを定義することの違いは何ですか?