45

私はユニットテストの世界に不慣れです。基本的に私はc++開発者であり、ほぼ3年間大規模な製品に取り組んでいます。そして今、コードの自動ユニットテストを実行することにしました。このために私はインターネットで多くの調査を行い、多くのツールとフレームワークに出会い、最終的に次の2つを選択しました:1)ブーストテストライブラリ2)c++用のGoogleテストフレームワーク

今、私はそれらからどれを選ぶべきかについて混乱しています。誰かが上記のいずれかを使用している場合は、あなたの経験を共有してください。

4

3 に答える 3

23

以下のSO投稿は、ほとんどあなたの質問に答えます

于 2011-01-23T17:56:44.463 に答える
12

すでにを使用している場合はBoost libraries、BoostTestLibsに固執します。ロギング要件のほとんどを処理する必要があります。それ以外の場合は、Googleテストをお勧めします。私はそれを大規模なプロジェクトで使用しましたが、使いやすいことがわかりました。最も重要なのは、コンパイラエラーメッセージがGTESTで見つけやすいことです。boostはテンプレートを使用します。

これら2つのライブラリのいずれかを使用して複雑なテストを作成したことはありません。簡単なテストの場合、それらのいずれも問題なく実行されます。ただしgoogle-test、コンパイル時間を節約できます。

boost-logを使用したBoost-testは、本当に良い組み合わせです。それを試してみてください!

于 2013-01-26T12:59:42.513 に答える
8

googletestのスーパーセットであるgooglemockをご覧になることをお勧めします。Googlemockには、googletestのすべてのテスト機能に加えて、googlemockのモック機能があります。

于 2013-12-14T06:19:37.367 に答える