Domanda

Che cosa è una qualità del mondo reale esempio di TDD in azione?Quello che le piccole e medie progetti open source .net sono là fuori che mostrano le migliori pratiche in TDD e potrebbe funzionare come un punto di riferimento per fare TDD, giusto?


Sto cercando di più per un esempio di un soggiorno, di una respirazione progetto(s) che serve come un buon esempio di TDD.Qualcosa che andrebbe a completare la documentazione e i riferimenti spiegare e dimostrare il processo di isolamento.

Qualcosa che poteva essere utile, per una questione di aspirazione sviluppatore che voglia di salire di livello, dal principiante/intermedio TDD operatore...

È stato utile?

Soluzione

Ecco alcuni esempi:

  • NUnit
  • CodeCampServer Qualsiasi
  • Rhino strumenti da Ayende (ad es.Rhino Prende In Giro)
  • ASP.NET MVC
  • Cuyahoga CMS (sistema)
  • Fluente NHibernate

Altri suggerimenti

Questo può o non può essere quello che stai dopo, ma il MS Enterprise Library dispone di una serie completa di test di unità (NUnit) come parte della distribuzione del codice sorgente, mi piacerebbe proposito, che bella mondo reale.

Kev

TDD è un processo che avviene soprattutto tra il commit sul repository.

Quando guardando i progetti open-source si vedrà solo istantanee di codice che vengono presi quando uno sviluppatore si impegna.

Non ci dovrebbe essere alcuna differenza pratica tra i commit fatta da uno sviluppatore che fa un buon design e implementa un sacco di unità di test e un buon sviluppatore che le pratiche di TDD.La differenza è che il TDD-processo si applica la pressione, lo sviluppatore a fare una pulizia di progettare e implementare un sacco di unità di test.

Guardando un Test-Driven progetto open-source permette solo di vedere il risultato del TDD-processo, non come essere basato su Test di te.

Per imparare davvero, si ha realmente bisogno di guardare qualcuno a fare TDD.Un libro può aiutare, ma è difficile mostrare il processo in un libro.Molto meglio vedere di farlo in tempo reale.Il modo migliore sarebbe quello di coppia-programma con qualcuno che è test-driven.La prossima cosa migliore sarebbe una dimostrazione dal vivo in occasione di una conferenza o un incontro - forse hai un locale gruppo di utenti?

In mancanza di questo, ci sono alcuni video online-demo.Qui sono due:

Se siete alla ricerca in questo e per uso personale di TDD, non credo che la navigazione su altri progetti sarà davvero aiutare.Invece, si dovrebbe tuffarsi in acqua e basta, e imparare come si va.

Per iniziare, check-out questo articolo sul test e su come iniziare, e questo libro su TDD da Kent Beck (molto semplice, facile da capire e penetranti).

Non ho ottenuto attraverso tutti i webcast di me, quindi non posso che attestano come Rob Conery ha implementato TDD, ma la sua MVC Storefront serie dovrebbe essere utilizzando TDD.

Ron Jeffries ha un sacco di buoni articoli su xprogramming.com.Se si sta facendo il C#, cercare "Avventure in C#".O comprare il libro.

Il suo stile di scrittura copre la maggior parte degli aspetti di fare TDD, anche gli sbagli che siamo destinati a prendere.Ho imparato un sacco di suoi articoli negli anni, anche quelli più lingue esotiche.

Mi piacerebbe eco Rasmus " è il commento è più utile guardare qualcuno a fare TDD.Due risorse che ho trovato molto utili:

  1. Giacomo Costa una serie di video di YouTube dove si costruisce un piccolo pezzo di software da zero utilizzando TDD e la registrazione di ogni fase del processo.Nella mia mente, questo dovrebbe essere richiesto di visione a chi sta pensando di iniziare con TDD, io solo sono imbattuto di recente e mi sono sorpreso che non hanno più esposizione.C'è di 120 15 minuti di video - che è un SACCO di materiale.

  2. Derek Greer a Los Techies ha una serie di post a piedi attraverso la creazione di una base di gioco di tic-tac-toe.Questo è anche molto buona, ma ovviamente non va in modo più approfondito il precedente di risorse.Vorrei raccomandare questo, se non avete un sacco di tempo.

Circa una settimana fa Conversazioni pubblicato un interessante discorso tenuto da Kent Beck, incentrata su TDD (ma anche toccato modelli e extreme programming).Niente 'carnoso' quanto istruzioni dettagliate su TDD, informativo, ma comunque.Sicuramente vale la pena di un ascolto se stai organizzando il tuo TDD competenze.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top