web-dev-qa-db-fra.com

Bon exemple de code complexe utilisant TDD

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.

37
Xavier Nodet
  • Junit a été développé à 100% de tests. En fait, il a été développé à 100% de tests dans Junit , qui a déclaré que Kent Beck a dit à quelques reprises d'un exercice vraiment mental.
  • I Croyez Le système de fichiers ZFS de Sun a été développé à tester.
  • L'INTERPRÈTE IKJ pour le - ioke Langue de programmation (JVM), l'interprète IKC pour le langage de programmation ioke (CLI), l'ensemble de la bibliothèque principale et standard, et en fait, la langue elle-même a été développée à 100% de test -diven (réellement axé sur le comportement).
19
Jörg W Mittag

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.

14
liori

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

9
CaffGeek

De mes discussions avec l'équipe P & P de Microsoft, la bibliothèque d'Enterprise a été écrite avec TDD.

3
Walter

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!

3
Steven A. Lowe

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

0
Uberto