Buon esempio di codice complesso che utilizza TDD [chiuso]

37

Quale sarebbe un buon esempio dell'uso del TDD in progetti complessi, reali e complessi? Tutti gli esempi che ho visto finora sono progetti di giocattoli ai fini di un libro o di un giornale ...

Puoi nominare un progetto open source che usa pesantemente TDD? Preferibilmente in C ++, ma posso leggere Java e C # o altri linguaggi simili.

    
posta Xavier Nodet 26.11.2010 - 22:11
fonte

6 risposte

19
  • JUnit è stato sviluppato al 100% basato su test. In effetti, è stato sviluppato al 100% in JUnit , che come Kent Beck ha detto un paio di volte è stato un esercizio davvero pessimistico.
  • I credo Il file system ZFS di Sun è stato sviluppato per testare
  • L'interprete ikj per il linguaggio di programmazione Ioke (JVM), l'interprete ikc per il linguaggio di programmazione Ioke (CLI), l'intero core Ioke e la libreria standard, e in effetti il linguaggio stesso è stato sviluppato al 100% guidato dal test (in realtà guidato dal comportamento).
risposta data 27.11.2010 - 00:21
fonte
14

SQLite. Tutto il loro codice è molto, molto pesantemente testato :

As of version 3.7.14, the SQLite library consists of approximately 81.3 KSLOC of C code. (KSLOC means thousands of "Source Lines Of Code" or, in other words, lines of code excluding blank lines and comments.) By comparison, the project has 1124 times as much test code and test scripts - 91421.1 KSLOC.

    
risposta data 27.11.2010 - 20:07
fonte
9

Se ricordo che FitNesse è stato scritto con TDD, e il principale contributore al progetto è lo zio Bob Martin, quindi è probabilmente un codice veramente pulito

    
risposta data 26.11.2010 - 22:15
fonte
3

Dalle mie discussioni con il team di P & P in Microsoft, Enterprise Library è stato scritto con TDD.

    
risposta data 26.11.2010 - 22:48
fonte
3

Non posso nominare alcun progetto open source che usasse TDD, ma posso dirti che ho lavorato a progetti del mondo reale in cui è stato utilizzato TDD ... ed è stato un vero toccasana!

    
risposta data 26.11.2010 - 23:07
fonte
0

Il mio primo progetto fatto completamente in TDD è stato open source nel 2002. Puoi ancora trovarlo qui:

link

Al lavoro, lavoro principalmente su TDD, ma non tutti nel nostro team lo fanno, va bene purché abbia scritto i test alla fine della giornata.

Abbiamo anche scritto un'applicazione completa gwt-gae che utilizza TDD per la parte principale. link

Non posso rilasciare quel codice, ma sto lavorando a un progetto di esempio completo fatto in TDD per GWT, che usa TDD anche nell'interfaccia utente.

Appena finirò (vacanze di Natale) lo posterò qui link

    
risposta data 07.12.2010 - 12:04
fonte

Leggi altre domande sui tag