2010-08-17 8 views

risposta

1

Uso la suite di test Nunit con WPF/MVVM. Ecco un decent tutorial per iniziare.

Quando scrivo i miei test di unità, ciò che cerco dipende da ciò che l'oggetto sta facendo. La maggior parte dei casi il risultato finale è sufficiente. Principalmente cerco i miei metodi/attributi pubblici, per assicurarmi che in base a circostanze note il risultato sia quello che ci si aspetta. (Ricordate, con TDD, il vostro supponiamo di scrivere i test prima di scrivere il codice.)

CodeProject ha diversi progetti NUnit che è possibile scaricare e passo attraverso, è così che ho iniziato.

Verificare le cose come i confini, il successo/fallimento e l'equivalenza. Più fai pratica, più cose a cui penserai di testare e più ti sentirai a tuo agio.

Aggiornamento - Altro Progetti Complessi

Se si desidera più avanzato, qui ci sono alcuni projects che includono Mocks, che per me, è stata la cosa più difficile da afferrare con Unit Testing.

+0

Non ho chiesto alcun tipo di esempi 2 + 2 perché non sono abbastanza "reali" abbastanza. Oppure i miei progetti non sono all'altezza delle prove unitarie. – nportelli

+0

@nportelli Per me, gli esempi più "reali" per i test unitari sono gli esempi più semplici. Il concetto in sé è supposto per aiutarti a rompere le cose in un modo più semplice. I tuoi test più comuni saranno estremamente semplici. – jsmith

+0

Abbastanza vero, che ne dite di un problema complesso che è suddiviso in bit così semplici? Una calcolatrice è troppo semplice. – nportelli

1

NerdDinner è un'applicazione ASP.NET MVC buona e relativamente semplice che include una suite completa di test di unità.

+0

Hmm ASP.Net MVC deve essere un po 'diverso nei test rispetto a WPF MVVM. Ma questo ha risposto ad alcune domande. – nportelli

+0

In realtà io * penso * NerdDinner utilizza alcune proiezioni viewmodel per cui per quanto riguarda i test dovresti trovare alcuni esempi utili. –

0

Partenza Prism dai modelli di Microsoft & pratiche di gruppo, il download qui: http://compositewpf.codeplex.com/

include molteplici soluzioni degli esempi di codice e ampi test di unità.

Problemi correlati