2009-05-11 17 views

risposta

10

sembra che tutti i più recenti libri ASP.NET MVC hanno almeno O ne capitolo sul test delle unità.

Ho recentemente completato il libro di Steve Sanderson Pro ASP.NET MVC Framework e ho pensato che l'autore ponesse una forte enfasi sui test unitari. Il libro non ha un capitolo dedicato sui test delle unità, ma in ogni capitolo sono presenti sezioni o callout/barre laterali pertinenti che trattano il routing di test (in entrata e in uscita), i controller, i repository, i raccoglitori di modelli, ecc. Se ricordo usa le librerie nUnit e Moq in modo molto dettagliato. Puoi visualizzare in anteprima parti del suo libro su Google Libri: Pro ASP.NET MVC Framework o ordinarlo da Apress (i loro eBook sono a prezzi ragionevoli ma protetti da password con il tuo indirizzo email che è una specie di problema per me) o da Amazon.

Non ho visto nessun piano per un libro esclusivamente su test di unità MVC di ASP.NET, quindi probabilmente dovrai limitarti ai blog o ai contenuti che puoi trovare nei prossimi libri ASP.NET MVC (come ho detto, sembra che tutti coprano il test dell'unità a vari livelli).

Alcuni dei libri che conosco:

Wrox: Beginning ASP.NET MVC 1.0 --- Ha un capitolo di esempio sui test per il download here.

Manning: ASP.NET MVC in Action --- Non ha un capitolo esplicito sui test, ma se si scarica l'applicazione di riferimento CodeCampServer, si troveranno un sacco di test di unità, integrazione e regressione.

Wrox: Professional ASP.NET MVC 1.0 --- Dispone di test di unità nell'applicazione di esempio NerdDinner e un capitolo dedicato sul test. Test Guru Roy Osherove (autore di The Art of Unit Testing) recensisce i test NerdDinner here.

Packt: ASP.NET MVC 1.0 Quickly --- Ha un capitolo sui test delle unità e l'autore ha un blog piuttosto buono che parla di vari problemi di ASP.NET MVC incluso testing.

Sams: ASP.NET MVC Framework Unleashed --- La ricerca del numero Table of Contents per il libro rivela una buona quantità di contenuti dedicati ai test (simulazione, TDD, ecc.). Puoi controllare l'autore blog per il contenuto di esempio del libro in uscita e altri post relativi a ASP.NET MVC e TDD.

4

Mi piace "Test Driven Development: per esempio" di Kent Beck (amazon link) come introduzione a TDD, non è specifico per C# né ASP.NET MVC.

+0

So che tdd non è qualcosa di nuovo ma questo libro è il 2002. È la versione che hai? Se è così, pensi che sia oudato in termini di TDD oggi? So che alcuni libri superano la prova del tempo. – PositiveGuy

+0

In secondo luogo questa raccomandazione in quanto fornisce esempi di codice diretto che è possibile seguire con l'IDE desiderato. –

+0

È la versione che ho, e non penso che sia obsoleto. Gli esempi possono utilizzare una versione precedente di JUnit, ma l'introduzione a TDD è ottima. – pgb

3

Sono un grande fan della stampa libri Pragmatic

Pragmatic Unit testing in C#

+1

Raccomando anche questo libro. Appena comprato e non rimpiangere un centesimo! –

1

Bene, se è la bibbia che stai cercando, dai un'occhiata a xUnit Test Pat sterne di Gerard Meszaros. Ha teoria, odori di test e modelli con esempi. (Che sarebbe quello di Ray T. consigliato sopra.)

Se siete alla ricerca di prove di livello superiore (in particolare attraverso l'interfaccia utente) controllare i libri elettronici da Gojko Adzic (www.acceptancetesting.info e www.fitnesse.info)

+0

cosa succede se sto usando NUnit, sarebbe ancora un libro decente sui concetti? – PositiveGuy

+0

Sì, xUnit fa riferimento all'intera famiglia di strumenti di test delle unità e al framework di test dell'unità originale per Smalltalk. Tuttavia, tutti sono leggermente diversi nell'implementazione, quindi jUnit avrà funzionalità leggermente diverse da nUnit che saranno diverse da, ecc. Tuttavia, le funzionalità di base ei principi di base sono comuni a tutti. –

3

Consiglio di iniziare con Pragmatic Unit Testing in C# with NUnit perché è facile da leggere ed è molto concreto con C# (ideale se si utilizza C# per ASP.NET). Quindi continua con XUnit Test Patterns. È più universale, ti dà molte idee e serve come ottimo riferimento.

+0

Ho appena acquistato Pragmatic Unit Testing in C# con NUnit e lo adoro! –

+0

Il via per i modelli di test XUnit! Lo loderai! –

0

Vedere l'elenco dei libri consigliati nell'articolo del software IEEE TDD: The art of fearless programming. Ha un commento e il livello relativo a ciascuno.

Alcuni di loro:

  • Kent Beck, TDD per esempio, Addison-Wesley, 2002 (introduttivo)
  • David Astels, Test Driven Development: Una guida pratica, Prentice Hall, 2003 (intermedio)
  • James Newkirk e Alexey Vorontzov, test-Driven Development in Microsoft .NET, Microsoft Press, 2004 (intermedia)