C ++を使用したテスト駆動開発

c++ cppunit tdd
C ++を使用したテスト駆動開発

C ++でTDDを始めようとしています。 CPPUnitを見たことがありますが、人々が好む他のオプションがあるかどうか疑問に思っていましたか?

あなたの提案をありがとう!

  21  11


ベストアンサー

Google Mockをお勧めします。 Google Testのコピーがバンドルされています。 UnitTest ++からも数年前にGoogle Test / Google Mockに切り替えましたが、振り返ることはありません。

モック機能を使用したくない場合でも、Google Mockを使用できます。 そのhttp://code.google.com/p/googlemock/wiki/CheatSheet#Matchers[matchers]はhttps://stackoverflow.com/questions/1460703/comparison-of-arrays-in-google-test/2797990#です。 2797990 [非常に便利]。

27


数年前にCppUnitからboost

testに切り替えましたが、とても満足しています。

  • CppUnitのドキュメントは存在しません。 がんばろう

http://www.google.co.uk/search?source=ig&hl=en&rlz=&=&q=cppunit+command+line+options&aq=1v&aqi=g1g-v1&aql=&oq=CppUnit+command+line+ [調べることを試みる]コードを読み取らずにサポートするコマンドラインオプション。 どうやらそれはすでにJUnitに精通している人々にとってより理にかなっているようです。 boost

testには優れたhttp://www.boost.org/doc/libs/1_46_1/libs/test/doc/html/index.html [ドキュメント]があります。

* boost

testの自動テスト登録
facilityは単体テストを追加します非常に簡単な場合。 CppUnitを使用すると、各テストケースに対して非常に多くの定型文を作成する必要があります(ヘッダーの行と、テストメソッド自体の上に、登録する.cppの行)。

* boost

test

[あなたに] regexpでテストサブセットを選択してくださいコマンドラインから。 私たちが最初にそれを手に入れたとき、私たちはそれをするためにCppUnitソースをハックしなければなりませんでした。

  • 私がすること

missのCppUnitの「http://www.cs.nmsu.edu/~ jeffery / courses / 371 / cppunit / class_protector.html [プロテクター]」。 独自に定義し、各テストをラップして、何でもチェックすることができます(たとえば、x87浮動小数点丸めモードでコードが乱れる問題がありました。状態をチェックするのは、Protectorですべての違反者をすばやくキャッチしました)。 boost

testにはhttp://www.boost.org/doc/libs/1_43_0/boost/test/test_observer.hpp [test_observer]と呼ばれる似たようなものがありますが、前回試したときに実際に失敗することはありませんでした1つからテストします。

9


C 単体テストフレームワークを探している場合は、この質問とその回答を参照してください:https://stackoverflow.com/questions/87794/c-unit-testing-framework[C単体テストフレームワーク]

6


タイトルとURLをコピーしました