Sono migrato da Java a C# e quindi mi chiedo come eseguire i test unitari in C#. Ricordo di aver usato JUnit per testare le mie applicazioni Java. Come posso testare l'unità in C#? Quali sono alcune buone risorse per i test unitari in C# UTILIZZANDO LA BIBLIOTECA DI PROVA DEL GRUPPO PREDEFINITO? Non ho davvero bisogno di una porta. Una buona risorsa sarebbe come un bel file PDF, un articolo o, meglio ancora, un video!C# Risorse di prova
risposta
NUnit è in effetti una porta idiomatica di JUnit per .NET. C'è anche un framework di test delle unità integrato in Visual Studio, ma dal momento che hai familiarità con JUnit e NUnit è gratuito, questa sarebbe la mia raccomandazione.
Per il beffardo e lo stub, mi piace Rhino Mocks.
Infine, Roy Osherove, ha un bel libro The Art of Unit Testing che è una bella discussione sul collaudo delle unità in generale, ma ti indicherà anche altri strumenti e risorse.
Prova NUnit. Puoi anche guardare i progetti di test unitari in Visual Studio 2008 o Visual Studio 2010.
Mi piace usare MSTest poiché è in bundle con Visual Studio (la maggior parte delle versioni).
Controllare anche NUnit e xUnit.
Per il test runner mi piace usare ReSharper.
Cosa, nessun amore per MbUnit?
Per gli oggetti mock un'altra libreria interessante è Moq. Ha alcune caratteristiche interessanti, specialmente se testerai l'espressione lambda e tutte le cose LINQ (ha qualche supporto per questo).
Come per il collaudo delle unità, utilizzo NUnit ma consiglio vivamente di leggere Introduction to Test Driven Design (TDD).
+1 per Moq. Trovo molto più intuitivo di Rhino Mocks. http://code.google.com/p/moq/ – TrueWill
Lei non ha menzionato quale versione di VS stai usando, ma se si tratta di VS 2010 RC dare Pex and Moles Visual Studio 2010 Utensili una prova ...
"Pex genera automaticamente suite di test con una copertura alta codice Proprio dall'editor di codice di Visual Studio, Pex trova interessanti valori di input-output dei tuoi metodi, che puoi salvare come una piccola suite di test con una copertura di codice elevata. Microsoft Pex è un componente aggiuntivo di Visual Studio per testare le applicazioni .NET Framework. "
"talpe permette di sostituire qualsiasi metodo NET con un delegato. Talpe supporta unit test fornendo isolamento mediante deviazioni e mozzi. Il quadro Moles è dotato Pex, oppure può essere installato da solo come Microsoft Componente aggiuntivo di Visual Studio. "
Video:
- 1. Prova con risorse contro Try-Catch
- 2. Condividi risorse di prova tra i progetti Maven
- 3. Accesso alle risorse in un progetto di prova Android
- 4. Costo delle prestazioni di "prova" in C#
- 5. Risorse per lo sviluppo C/C++ multipiattaforma
- 6. Risorse matematiche per programmatori C/C++
- 7. Risorse di programmazione dinamica in C?
- 8. Utilizzo di risorse incorporate nell'applicazione console C#
- 9. tabbing nel file di risorse C#
- 10. Rilascio di risorse C++ e fork-exec?
- 11. Confusione gestione risorse C++/CLI
- 12. C# StreamReader in una prova/finalmente
- 13. Apparecchiature di prova di prova e dispositivi di prova di base ignorati
- 14. Scaricare un file di prova con goniometro di prova
- 15. uguaglianza di prova per le classi derivate in C++
- 16. Prova annidata ... cattura il gestore di eccezioni C++?
- 17. C# Garantire valori Validi Enum - Metodo a prova di futuro
- 18. Quadro di prova del carico open source
- 19. Quadro di prova MATLAB
- 20. Selenio macchina di prova
- 21. Autorizzazione router di prova
- 22. AngularJS Esempio di prova
- 23. Metodo di prova Spring MVC @ExceptionHandler con Spring MVC prova
- 24. Differenza tra prova e prova a SBT
- 25. Ri-imparare le moderne risorse C++?
- 26. Buone risorse per l'apprendimento Objective-C
- 27. Estendi gestore risorse file basato su C#
- 28. Visual Studio C++ - Visualizzazione risorse vuota?
- 29. Cerco intelligenza collettiva .NET/C# risorse
- 30. Come ottenere FILEVERSION dal file di risorse di Visual C++
+1 per il libro di Roy. Non è un libro molto grande (come in molte pagine), ma è scritto molto bene. Questo libro, combinato con un po 'di esperienza su progetti esistenti, mi ha aiutato a testare. –
NUnit e JUnit sono entrambe porte di SUnit per Smalltalk. +1 per Rhino Mocks. –
Sì, il libro di Roy è eccezionale. – Steven