問題タブ [googlemock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - GoogleMockにWillNを実装しますか?
繰り返し使用するよりも、複数の同一のアクションを設定するためのより適切で簡単な方法はありWillOnce
ますか?WillRepeatedly
たとえば、カーディナリティを持つ 方法はありますか?
WillOnce
チェーンの後に単一のが続く可能性のある例のみを見つけることができますWillRepeatedly
。これは、関数が呼び出された最初のN回に値を返し、最後に別の値を返したい場合、たとえばモックを使用する場合には理想的ではありません。次の例でobjを表し、N回ループさせるには:
c++ - Googleモック:一致の失敗を説明するカスタムメッセージを構成する方法
一致に失敗した場合、Googleモックは次のようなメッセージを出力します。
test.cpp:112:EXPECT_CALL(mock_obj、foo(MyMatcher(bar)))...
期待される引数#0:は[1,2;に等しい 3,4]
実際:{1}
期待される:一度呼び出される
実際:呼び出されることはない-不満でアクティブ
カスタムマッチャーMyMatcherを使用して、一致が失敗したときに失敗メッセージを生成するために使用される説明文字列を定義できます。ただし、メッセージの期待される引数#0の部分のみを定義します。実際の印刷方法をカスタマイズする方法はありますか?
私の場合、サードパーティのコードによってすでにオーバーロードされているため、 barのクラスに対してoperator <<をオーバーロードすることはできません(このライブラリは、 barのクラスとoperator <<を定義します)。
c++ - DLLでのGoogleテスト
DLLのコードにGoogleTest/Mockを使用して単体テストを作成したいと思います。テストコードは私のDLLにコンパイルされることになっています。
私はGoogleTestPrimerでこれが可能であることを読みましたが、そのgtestはDLLにコンパイルする必要があります(そしてgmockにも同じことが当てはまると思います)。
フレームワークをコンパイルしてDLLとして使用し、最も重要なプロジェクト設定(VS2010を使用)と、結果のDLLを使用してテストを実行する方法を教えてくれる人はいますか?
c++ - 外部依存関係に gmock を使用する
ここで gmock または gtest を使用して CustomStream 外部依存関係をモックアウトする方法は?
googlemock - この gMock の例で "A" が何を表しているのかわからない
上記のサンプル テキストでは、Describe メソッドのパラメーターがわかりません。クラス名とテンプレートのように見えますが、確認したかったのです。
c++ - ヒープ上でモック化されたクラスをモックするにはどうすればよいですか?
ドキュメントで説明されているのと同じくらい簡単なテスト モック クラスを作成しました。
今、私はこのようなことをしたいと思います:
このようなことが googlemock でどのように実現できるのか、まったくわかりません。