私はユニットテストの世界に不慣れです。基本的にはc ++開発者であり、ほぼ3年間大規模な製品に取り組んでいます。そして今、コードの自動ユニットテストを実行することにしました。このため、私はインターネットで多くの調査を行い、多くのツールとフレームワークに出会い、最終的に次の2つを選択しました。1)Boostテストライブラリ2)c ++用のGoogleテストフレームワーク
今、私はそれらの中からどれを選ぶべきかについて混乱しています。誰かが上記のいずれかを使用している場合は、あなたの経験を共有してください。
以下のSO投稿はほとんど質問に答えます
すでにBoost libraries
を使用している場合は、Boost Test Libsを使用してください。ロギング要件のほとんどを処理します。それ以外の場合は、Googleテストをお勧めします。私は大規模なプロジェクトで使用しており、使いやすいことがわかりました。最も重要なのは、GTESTでコンパイラエラーメッセージを見つけやすくなることです。 boostはテンプレートを使用します。
これら2つのライブラリのいずれかを使用して複雑なテストを記述したことはありません。単純なテストの場合は、どれでも問題ありません。 google-test
を使用すると、コンパイル時間をいくらか節約できます。
ブーストログによるブーストテストは本当に良い組み合わせです。それを試してみてください!
Googletestのスーパーセットである googlemock をご覧になることをお勧めします。 Googlemockには、googletestのすべてのテスト機能とgooglemockのモック機能があります。