c# - Consigli su .NET Testing Framework

Translate

Sto cercando di introdurre un framework di unit test nel mix del mio lavoro. Stiamo utilizzando Visual Studio 2005 (sebbene potremmo passare al 2008 entro i prossimi 6 mesi) e lavoriamo principalmente in C #. Se il framework ha un qualche tipo di integrazione IDE, sarebbe meglio, ma sono aperto a framework che non hanno l'integrazione ma sono ancora relativamente semplici da configurare. Otterrò resistenza in un modo o nell'altro, quindi se posso assicurarmi che ciò che sto spingendo non sia un dolore al collo, ciò aiuterebbe il mio caso.

La scelta ovvia dalla ricerca che ho fatto finora punta a nUnit, ma mi piacerebbe avere le impressioni di qualcuno che l'ha effettivamente usato prima di consigliarlo al mio team.

Qualcuno là fuori ha usato nUnit? In caso affermativo, ci sono insidie o limitazioni di cui dovrei essere a conoscenza? Ci sono altre buone opzioni là fuori? In tal caso, se hai utilizzato entrambe le nUnit, apprezzerei molto un'idea dei loro punti di forza e di debolezza.

This question and all comments follow the "Attribution Required."

Tutte le risposte

Translate

credoNUnit isla tua migliore scommessa. ConTestDriven.NET, ottieni un'ottima integrazione all'internoVS.NET. (Resharper ha anche un runner di unit test se lo stai usando).NUnitè semplice da usare e segue un paradigma consolidato. Troverai anche molti progetti / tutorial / guide che lo usano, il che aiuta sempre.

La tua altra scelta principale è probabilmente MBUnit, che si posiziona sempre di più come fileBDDquadro d'elezione (in collaborazione con Galliohttp://www.gallio.org).

fonte
Translate

Scott Hanselman aveva un buon podcast su questo, intitolato:

"Il passato, il presente e il futuro dei framework di unit test .NET"

:

Hanselminutes # 112

fonte
qui
Translate

Lo unit test integrato inVS 2008va bene, ma è difficile integrarloCruiseControl.net, sicuramente molto più difficile del normaleNUnit.

Quindi vai conNUnitse prevedi di avere dei bei test automatizzati.

fonte
Translate

Visual Studio 2008ha un tipo di progetto di test integrato che funziona in modo simile a NUnit, ma ovviamente ha un'integrazione molto più stretta conVisual Studio(può essere eseguito su ogni build e mostra i risultati in modo simile alla pagina dei risultati della conversione quando si aggiornano i file della soluzione), ma ovviamente non è maturo come NUnit in quanto è piuttosto nuovo e non sono sicuro di come gestisca le derisioni.

Ma varrebbe la pena esaminare quando si trasferisce la tua squadraVS2008

fonte
Sheila Lee
Translate

Abbiamo usatoxUnit.net. Sembra combinare tutto il meglio dinUnit, mbUniteMSTest.

fonte
Translate

Prova anchePEXstrumento Probabilmente presto sarà integrato in VSTS e lo supportaNUnit,MbUnitexUnit.net

Uso anche una piccola applicazione console per testare una classe o una piccola libreria. Puoi copiare e incollare il codice daQui

fonte
Translate

Quando ho iniziato i test unitari ho iniziato conNUnitpoiché è semplice da configurare e utilizzare, attualmente sto utilizzando il test runner integrato fornito conResharper, in questo modo posso passare facilmente dal codice ai risultati dei test. IncidentalmenteNUnitrileva quando hai compilato il codice, quindi non è necessario eseguire alcun aggiornamento inNUnit. Resharperesegue automaticamente una compilazione quando scegli di eseguire un test specifico.

fonte
Translate

VSTT 2010dovrebbe essere una buona scommessa se stai cercando l'automazione dei test funzionali. Test dei servizi Web,UItesting, Biztalk testing e Data Driven Testing Support. Per favore guardaVSTT

fonte
Dan
Translate

mbUnitvale la pena dare un'occhiata, ha una serie di funzionalità paragonabili aNUnit, ha una propria GUI o può essere integrato inVSse haiResharper. Lo consiglierei ancheRhino Mocksse stai facendo qualsiasi tipo diTDD.

fonte
Translate

Direi anche mbUnit, mi piace poter eseguire un singolo test molte volte semplicemente specificando input e risultato proprio sopra la funzione di test. Descrizione orribile di ciò che intendo direecco un link che ti mostra cosa intendo.

fonte