大規模な現実の複雑なプロジェクトでTDDを使用する良い例は何でしょうか。これまでに見た例はすべて、本や紙を目的としたおもちゃプロジェクトです...
TDDを多用するオープンソースプロジェクトの名前を教えてください。 C++が望ましいですが、JavaおよびC#または他の同様の言語を読むことができます。
SQLite。 すべてのコードは非常に、非常に厳しくテストされています :
バージョン3.7.14以降、SQLiteライブラリは約81.3 KSLOCのCコードで構成されています。 (KSLOCは、何千もの「ソース行のコード」、つまり、空白行とコメントを除くコード行を意味します。)比較すると、プロジェクトのテストコードとテストスクリプトは1124倍です-91421.1 KSLOC。
FitNesseがTDDで記述されていて、プロジェクトへの主な貢献者がUncle Bob Martinであることを思い出すと、それはおそらく本当にクリーンなコードです
マイクロソフトのP&Pチームとの話し合いから、Enterprise LibraryはTDDで作成されました。
TDDを使用したオープンソースプロジェクトの名前を付けることはできませんが、TDDが使用された実際のプロジェクトで作業したことがあり、命の恩人でした!
TDDで完全に行われた私の最初のプロジェクトは、2002年のオープンソースプロジェクトでした。まだここで見つけることができます。
http://sourceforge.net/projects/camelos/
現在、私は主にTDDで作業していますが、チームの全員がそうしているわけではありません。1日の終わりにテストを作成した場合は問題ありません。
また、コア部分にTDDを使用する完全なgwt-gaeアプリケーションを作成しました。 http://netnumero.appengine.com/company/mycompany
そのコードをリリースすることはできませんが、GWTのTDDで行われた完全なサンプルプロジェクトに取り組んでいます。つまり、UIでもTDDを使用しています。
終了したらすぐに(クリスマス休暇)ここに投稿します https://github.com/ubertob/gwt-tdd-example