Quel serait un bon exemple de l'utilisation de TDD dans de grands projets réels, complexes, projets? Tous les exemples que j'ai vus jusqu'à présent sont des projets de jouets à des fins d'un livre ou d'un papier ...
Pouvez-vous nommer un projet open-source qui utilise fortement TDD? De préférence en C++ mais je peux lire Java et C # ou d'autres langues similaires.
Sqlite. tout leur code est très très fortement testé :
À la version 3.7.14, la bibliothèque SQLITE comprend environ 81,3 KSLOC de code C. (KSLOC signifie des milliers de "lignes sources de code" ou, en d'autres termes, des lignes de code à l'exclusion des lignes et des commentaires vierges.) Par comparaison, le projet a 1124 fois plus de code de test et de scripts de test - 91421.1 KSLOC.
Si je vous rappelle que Fitnesse est écrit avec TDD et que le principal contributeur au projet est oncle Bob Martin, donc c'est probablement vraiment le code propre
De mes discussions avec l'équipe P & P de Microsoft, la bibliothèque d'Enterprise a été écrite avec TDD.
Je ne peux pas nommer aucun projet open source qui a utilisé TDD, mais je peux vous dire que j'ai travaillé sur des projets du monde réel où TDD a été utilisé ... et était une sauvetage!
Mon premier projet fait complètement dans TDD était une source open source en 2002. Vous pouvez toujours le trouver ici:
http://sourceforge.net/projects/camelos/
Maintenant au travail, je travaille surtout dans TDD mais que tout le monde de notre équipe ne le fait, c'est bien, à condition que les tests ont écrit à la fin de la journée.
Nous avons également écrit une application GWT-GAE complète à l'aide de TDD pour la partie principale. http://netnumero.appengine.com/company/mycompany
Je ne peux pas relâcher ce code mais je travaille sur un exemple de projet complet effectué dans TDD pour GWT, qui utilise TDD également dans l'interface utilisateur.
Dès que je terminerai (vacances de Noël), je le posterai ici https://github.com/ubertob/gwt-tdd-example