Google Mockでオプションのパラメータを使用してメソッドをモックする方法は?

nyarlathotep108

Google Mockでオプションのパラメータを使用してメソッドをモックする方法は例えば:

class A
{ 
public:
    void set_enable( bool enabled = true );
};

class MockA : public A
{
    MOCK_METHOD1( set_enable, void( bool ) );    // this is not working
};
刺します

これはMarkoの答えの代替です。元のコードを変更したくない場合は、モッククラスにヘルパーを実装するだけです。

class A
{ 
public:
    virtual void set_enable( bool enabled = true );
};

class MockA : public A
{
    MOCK_METHOD1( set_enable_impl, void( bool ) );
    virtual void set_enable( bool enabled = true )
    {
        set_enable_impl( enabled );
    {
};

set_enable_implたとえば、テストでの呼び出しを期待する必要があります

MockA mockA;
EXPECT_CALL(mockA, set_enable_impl(true)).Times(Exactly(1));
EXPECT_CALL(mockA, set_enable_impl(false)).Times(Exactly(1));

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Google Mockを使用して、仮想メソッドと非仮想メソッドの両方でクラスをモックする方法は?

分類Dev

パーソナルインスタンスのセグメンテーションを実行し、Google API Visionから取得したネットワークを使用してクラウドの外部で実行することは可能ですか?

分類Dev

Google App Engineエンドポイントで@Nullableを使用してオプションのパラメータにアノテーションを付けると、パラメータが削除されます

分類Dev

Pythonを使用してGoogleスプレッドシートの列のメモ(コメント)を読み取る(または解析する)方法

分類Dev

C ++用のGoogleテストAPIを使用して、パラメーター化された単体テストでプライベートメソッドをテストするための可能な方法は何ですか?

分類Dev

Google @ Injectを使用しているシングルトンクラスから非静的パブリックメソッドを呼び出す方法

分類Dev

Google ScriptのURLパラメータを使用して列Googleスプレッドシートのデータをフィルタリングするにはどうすればよいですか?

分類Dev

GoogleスプレッドシートのImportXMLを使用してメタプロパティから日付をフィルタリングする方法

分類Dev

スプレッドシートを作成してアドオンをインストールする方法、またはphpを使用してGoogleドライブのスプレッドシートにアプリスクリプトを添付する方法

分類Dev

Googleマップのコールバックにオブジェクトのプロトタイプメソッドを含める方法はありますか?

分類Dev

GoogleスプレッドシートでUTMパラメータを抽出する

分類Dev

メニュー項目/オプションを使用して、アクティブなテキストをGoogleドキュメントからスプレッドシートにコピーする方法

分類Dev

AmazonSNSモバイルプッシュでGoogleクラウドメッセージングの「ユーザー通知」機能を使用する

分類Dev

カスタムパラメータに基づいてテーブル名にPythonのような文字列フォーマットを使用してGoogleデータスタジオでbigqueryテーブルをクエリする方法は?

分類Dev

Googleスプレッドシートスクリプト:関数をパラメータとして渡す

分類Dev

Java APIを使用してGoogle Dataprocクラスタでオプションのプロパティを設定する方法

分類Dev

フィールドに特定の用語をカウントして、Googleデータスタジオで新しいメトリックを作成する方法

分類Dev

テンプレートとして使用するGoogleスプレッドシートドキュメントの新しいコピーを自動的に作成するブラウザブックマークレットを作成できますか?

分類Dev

配列オブジェクトパラメータをvueウェブサイトからgoogleappscriptに渡して、googleスプレッドシートの列の値を設定する方法

分類Dev

Flutter + Googleマップ:カメラをターゲット位置にアニメーション化する方法

分類Dev

XSLTでGoogleマップのinitmapにパラメータを渡す方法は?

分類Dev

Googleドキュメント:別のスプレッドシートのデータを使用してドロップダウンリストを作成する

分類Dev

メッセージエラーを返さずにquery-importrange関数を使用してGoogleスプレッドシートのドキュメントのコピーを作成する方法はありますか?

分類Dev

ボタンを追加してGoogleマップフラグメントにオーバーレイする方法

分類Dev

nodejsを使用してメモリ内のファイルデータをGoogleクラウドストレージにアップロードするにはどうすればよいですか?

分類Dev

Ifステートメントを使用してGoogleスプレッドシートで= INDIRECTを使用する

分類Dev

クラスをオプションのパラメータとしてメソッドに渡す方法は?

分類Dev

Google Cloud App Engine Flexからパブリッシャー経由でメッセージをリッスンするGoogleCloud App Engine上のPubSubを使用してサブスクライバーを作成するにはどうすればよいですか?

分類Dev

Google Guiceを使用して、パラメーターを必要とするオブジェクトを作成する方法

Related 関連記事

  1. 1

    Google Mockを使用して、仮想メソッドと非仮想メソッドの両方でクラスをモックする方法は?

  2. 2

    パーソナルインスタンスのセグメンテーションを実行し、Google API Visionから取得したネットワークを使用してクラウドの外部で実行することは可能ですか?

  3. 3

    Google App Engineエンドポイントで@Nullableを使用してオプションのパラメータにアノテーションを付けると、パラメータが削除されます

  4. 4

    Pythonを使用してGoogleスプレッドシートの列のメモ(コメント)を読み取る(または解析する)方法

  5. 5

    C ++用のGoogleテストAPIを使用して、パラメーター化された単体テストでプライベートメソッドをテストするための可能な方法は何ですか?

  6. 6

    Google @ Injectを使用しているシングルトンクラスから非静的パブリックメソッドを呼び出す方法

  7. 7

    Google ScriptのURLパラメータを使用して列Googleスプレッドシートのデータをフィルタリングするにはどうすればよいですか?

  8. 8

    GoogleスプレッドシートのImportXMLを使用してメタプロパティから日付をフィルタリングする方法

  9. 9

    スプレッドシートを作成してアドオンをインストールする方法、またはphpを使用してGoogleドライブのスプレッドシートにアプリスクリプトを添付する方法

  10. 10

    Googleマップのコールバックにオブジェクトのプロトタイプメソッドを含める方法はありますか?

  11. 11

    GoogleスプレッドシートでUTMパラメータを抽出する

  12. 12

    メニュー項目/オプションを使用して、アクティブなテキストをGoogleドキュメントからスプレッドシートにコピーする方法

  13. 13

    AmazonSNSモバイルプッシュでGoogleクラウドメッセージングの「ユーザー通知」機能を使用する

  14. 14

    カスタムパラメータに基づいてテーブル名にPythonのような文字列フォーマットを使用してGoogleデータスタジオでbigqueryテーブルをクエリする方法は?

  15. 15

    Googleスプレッドシートスクリプト:関数をパラメータとして渡す

  16. 16

    Java APIを使用してGoogle Dataprocクラスタでオプションのプロパティを設定する方法

  17. 17

    フィールドに特定の用語をカウントして、Googleデータスタジオで新しいメトリックを作成する方法

  18. 18

    テンプレートとして使用するGoogleスプレッドシートドキュメントの新しいコピーを自動的に作成するブラウザブックマークレットを作成できますか?

  19. 19

    配列オブジェクトパラメータをvueウェブサイトからgoogleappscriptに渡して、googleスプレッドシートの列の値を設定する方法

  20. 20

    Flutter + Googleマップ:カメラをターゲット位置にアニメーション化する方法

  21. 21

    XSLTでGoogleマップのinitmapにパラメータを渡す方法は?

  22. 22

    Googleドキュメント:別のスプレッドシートのデータを使用してドロップダウンリストを作成する

  23. 23

    メッセージエラーを返さずにquery-importrange関数を使用してGoogleスプレッドシートのドキュメントのコピーを作成する方法はありますか?

  24. 24

    ボタンを追加してGoogleマップフラグメントにオーバーレイする方法

  25. 25

    nodejsを使用してメモリ内のファイルデータをGoogleクラウドストレージにアップロードするにはどうすればよいですか?

  26. 26

    Ifステートメントを使用してGoogleスプレッドシートで= INDIRECTを使用する

  27. 27

    クラスをオプションのパラメータとしてメソッドに渡す方法は?

  28. 28

    Google Cloud App Engine Flexからパブリッシャー経由でメッセージをリッスンするGoogleCloud App Engine上のPubSubを使用してサブスクライバーを作成するにはどうすればよいですか?

  29. 29

    Google Guiceを使用して、パラメーターを必要とするオブジェクトを作成する方法

ホットタグ

アーカイブ