大規模な現実の複雑なプロジェクトでTDDを使用する良い例は何でしょうか?これまでに見た例はすべて、本や論文を目的としたおもちゃのプロジェクトです...
TDDを多用するオープンソースプロジェクトに名前を付けることはできますか?C ++が望ましいですが、JavaとC#または他の類似言語を読むことができます。
大規模な現実の複雑なプロジェクトでTDDを使用する良い例は何でしょうか?これまでに見た例はすべて、本や論文を目的としたおもちゃのプロジェクトです...
TDDを多用するオープンソースプロジェクトに名前を付けることはできますか?C ++が望ましいですが、JavaとC#または他の類似言語を読むことができます。
回答:
SQLite。すべてのコードは非常に、非常に厳しくテストされています:
バージョン3.7.14の時点で、SQLiteライブラリは約81.3 KSLOCのCコードで構成されています。(KSLOCは、数千の「ソース行コード」、つまり、空白行とコメントを除くコード行を意味します。)比較すると、プロジェクトには1124倍のテストコードとテストスクリプトがあります-91421.1 KSLOC。
MicrosoftのP&Pチームとの議論から、Enterprise LibraryはTDDで作成されました。
TDDを使用したオープンソースプロジェクトに名前を付けることはできませんが、TDDが使用された実際のプロジェクトに取り組んできたことがわかります。
TDDで完全に行われた私の最初のプロジェクトは、2002年のオープンソースプロジェクトでした。
http://sourceforge.net/projects/camelos/
現在、私は主にTDDで働いていますが、チームの全員がそうしているわけではありません。それは、一日の終わりにテストを書いていれば問題ありません。
また、コア部分にTDDを使用した完全なgwt-gaeアプリケーションも作成しました。 http://netnumero.appengine.com/company/mycompany
そのコードをリリースすることはできませんが、GWDのTDDで行われている完全なサンプルプロジェクトに取り組んでおり、UIでもTDDを使用しています。
(クリスマス休暇)終了したらすぐにここに投稿します https://github.com/ubertob/gwt-tdd-example