2011-01-23 10 views
31

私はユニットテストの世界で初めてです。私はC++の開発者であり、ほぼ3年間、大規模な製品を開発しています。このために私は、インターネット上の多くの研究を行い、多くのツールとフレームワークに出くわしたし、最終的に次の二つを選んだ: 1)C++ブーストテストとGoogleテストフレームワーク

のテストライブラリ 2)Googleのテストフレームワークを後押し今私はにどのへと混乱していますそれらから選択してください。誰かが上記のいずれかを使用している場合は、あなたの経験を共有してください。

+0

BoostとGoogle Testを比較した古いSOの質問["boost.test vs. CppUnit"](http://stackoverflow.com/questions/3100322/boost-test-vs-cppunit)に対する回答です。 – aponomarenko

答えて

7

に答えるようにします。それはあなたのログの要件の大部分を処理する必要があります。それ以外の場合は、Googleテストが推奨されます。私は大規模なプロジェクトでそれを使用し、使いやすくなっています。最も重要なことに、コンパイラエラーメッセージはGTESTで見つけやすくなります。 boostテンプレートを使用します。

私はこれらの2つのライブラリのいずれかを使用して複雑なテストを書いたことがありません。簡単なテストのために、それらのいずれかがうまくいくでしょう。 google-testはコンパイル時間を節約しますが。

ブーストログによるブーストテストは、実際には良い組み合わせです。それを試してみてください!

+1

バージョン1.7から、gtestはテンプレートも使用しており、コンパイラエラーメッセージは予期できるものです - 恐ろしいです。 – Martin

4

googletestのスーパーセットgooglemockをご覧ください。 GoogleMockには、googletestのすべてのテスト機能とgooglemockのmocking機能があります。

関連する問題