39

Google の C++ モッキング フレームワーク のgoogle-mock目的を理解しようとしています。

私はすでにgtest以前に働いていましたが、まだ何gmockが理解できません。なぜそれが必要なのですか?

gtest単体テストに使用されます。gmockが必要な場合、そのためには何gmockが必要ですunit testingか?

4

4 に答える 4

47

「Google Mock はそれ自体はテスト フレームワークではありません。代わりに、テストを作成するためのテスト フレームワークが必要です。Google Mock は Google Test とシームレスに連携します。Google Test のコピーがバンドルされています。バージョン 1.1.0 から、次を使用することもできます。選択した任意の C++ テスト フレームワークで使用できます。" - Google Mock、システム要件

モックはオブジェクトのようなもので、制御された動作を提供することで実際の取引を模倣するように定義されています。たとえば、株式ティック アプリケーションをテストするには、コードをテストするための偽の株価情報を作成する偽の株式データ プロバイダーを作成します。モックという言葉を考えてみてください。文字通り「模倣する」という意味です。

于 2012-12-04T06:21:54.147 に答える
31

ソフトウェアユニットは緑の牧草地には住んでいません。多くの場合、彼らは仕事をするために何人かのカウンターパートを必要とします。実際のシステムでは、これらのカウンターパートはシステム自体に属します。単体テストでは、それらはモックに置き換えられます。

Gtest は単体テスト用のフレームワークです。Gmock は、単体テスト中にシステムの残りの部分を模倣するフレームワークです。

于 2013-04-19T10:15:47.120 に答える