Google の C++ モッキング フレームワーク のgoogle-mock
目的を理解しようとしています。
私はすでにgtest
以前に働いていましたが、まだ何gmock
が理解できません。なぜそれが必要なのですか?
gtest
単体テストに使用されます。gmock
が必要な場合、そのためには何gmock
が必要ですunit testing
か?
Google の C++ モッキング フレームワーク のgoogle-mock
目的を理解しようとしています。
私はすでにgtest
以前に働いていましたが、まだ何gmock
が理解できません。なぜそれが必要なのですか?
gtest
単体テストに使用されます。gmock
が必要な場合、そのためには何gmock
が必要ですunit testing
か?
「Google Mock はそれ自体はテスト フレームワークではありません。代わりに、テストを作成するためのテスト フレームワークが必要です。Google Mock は Google Test とシームレスに連携します。Google Test のコピーがバンドルされています。バージョン 1.1.0 から、次を使用することもできます。選択した任意の C++ テスト フレームワークで使用できます。" - Google Mock、システム要件
モックはオブジェクトのようなもので、制御された動作を提供することで実際の取引を模倣するように定義されています。たとえば、株式ティック アプリケーションをテストするには、コードをテストするための偽の株価情報を作成する偽の株式データ プロバイダーを作成します。モックという言葉を考えてみてください。文字通り「模倣する」という意味です。
ソフトウェアユニットは緑の牧草地には住んでいません。多くの場合、彼らは仕事をするために何人かのカウンターパートを必要とします。実際のシステムでは、これらのカウンターパートはシステム自体に属します。単体テストでは、それらはモックに置き換えられます。
Gtest は単体テスト用のフレームワークです。Gmock は、単体テスト中にシステムの残りの部分を模倣するフレームワークです。