pacchetti .NET Unit Testing?

voti
57

Rimettersi in un po 'di più NET dopo alcuni anni di non utilizzo a tempo pieno, e chiedendosi cosa i buoni pacchetti di unit test sono in questi giorni.

Ho familiarità con NUnit (alcuni anni fa), e hanno giocato brevemente in giro con IronRuby, con l'obiettivo di ottenere qualcosa come RSpec in corso, ma non ne so molto di là di questo.

Mi rendo conto che potrei google per questo e chiamare un giorno, ma credo di essere probabilità di ottenere una risposta migliore e più informato da porre una domanda qui :-)

Suggerimenti?

È pubblicato 05/08/2008 alle 01:51
fonte dall'utente
In altre lingue...                            


12 risposte

voti
51

Ci sono così tanti che è pazzesco. pazzo buono, immagino.

  • Per i tipi di conservatori (ME), NUnit è ancora disponibile e ancora più che capace.
  • Per i Microsoft-tipi, MSTest è adeguata, ma lento e goffo rispetto al Nunit. Manca anche la copertura del codice senza pagare le cifre esorbitanti per le versioni costose di Visual Studio.
  • C'è anche MbUnit . E 'come NUnit, ma ha caratteristiche nifty come RowTest (eseguire lo stesso test con parametri diversi) e rollback (mettere il database back come l'hai trovato dopo un test)
  • E, infine, xUnit.net è l'opzione di tendenza con un certo atteggiamento.
  • Oh, e TestDriven.NET vi darà l'integrazione IDE sia per Nunit e MbUnit.

Sono sicuro che sono tutti più che bene. Mi piacerebbe prendere le distanze da MSTest, però, a meno che non solo godere della comodità di avere tutto in un unico IDE fuori dalla scatola.

Scott Hanselman ha un podcast su questo argomento.

Risposto il 05/08/2008 a 03:15
fonte dall'utente

voti
8

Stick per NUnit. Non andare da nessuna parte vicino MSTest.

NUnit + ReSharper è una gioia assoluta con cui lavorare.

Risposto il 14/08/2008 a 16:09
fonte dall'utente

voti
8

Usiamo NUnit e MBUnit qui. Usiamo TestDriven.NET per eseguire i test di unità all'interno di Visual Studio. Usiamo le eccellenti, altamente raccomandato RhinoMocks come quadro finto.

Risposto il 06/08/2008 a 17:07
fonte dall'utente

voti
6

Ho usato per usare NUnit, ma ora tendono ad usare MbUnit, per due caratteristiche fondamentali: 1. La caratteristica RowTest consente di eseguire facilmente lo stesso test su diversi set di parametri, che è importante se si vuole veramente una copertura approfondita. 2. La funzione di rollback consente di eseguire test contro il vostro database mentre rollback di eventuali modifiche dopo ogni prova, mantenendo il database esattamente nello stesso stato ogni volta. Ed è facile come aggiungere l'attributo [rollback].

Un altro aspetto piacevole di MbUnit è che la sua sintassi è quasi identico a NUnit, quindi se avete un intero banco di prova già in atto in NUnit, si può solo cambiare i riferimenti, senza la necessità di modificare il codice (molto?).

Risposto il 28/08/2008 a 04:52
fonte dall'utente

voti
6

xUnit.net sembra che fornisce un approccio leggermente diverso per N / MB / MS / unità, il che è interessante.

Nella mia ricerca di una soluzione rspec-simile (perché amo il RSpec), ho anche imbattuto NSpec , che sembra un po 'prolisso, ma combinato con l' NSpec estensioni addon di utilizzare C # 3 metodi di estensione, sembra piuttosto bello.

Risposto il 05/08/2008 a 21:53
fonte dall'utente

voti
5

Io uso il seguente:

TestDriven.NET - Unit Testing add on per Visual Studio

Typemock Isolator - quadro di scherno per .Net Unit Testing

NUnit - Un quadro unit testing open source che è in C #.

Risposto il 15/10/2008 a 15:33
fonte dall'utente

voti
4

Questa è una vecchia questione, ma si potrebbe trovare interessante il fatto che Gallio v3.1 ora supporta RSpec via IronRuby.

Risposto il 19/07/2009 a 21:34
fonte dall'utente

voti
3

Ho fatto un piccolo esempio di sperimentazione di un lib .net utilizzando IronRuby: http://khebbie.dk/post/2008/08/Example-of-using-ironRubys-mini_rspec-library.aspx

Risposto il 11/09/2008 a 11:54
fonte dall'utente

voti
3

Mi piace TestDriven.NET (anche se io uso ReSharper) e sono abbastanza felice con XUnit.net . Esso utilizza I fatti, anziché le prove che molte persone non amano, ma mi piace la differenza nella terminologia. E 'utile pensare a una raccolta di fatti dimostrabili automaticamente sul software e vedere quelli che si viola quando si apporta una modifica.

Tenere presente che Visual Studio 2008 Professional (e sopra) ora viene fornito con integrato Unit Testing (è usato per essere disponibile solo con le edizioni Team System) e può essere adatto alle vostre esigenze.

Risposto il 05/08/2008 a 03:07
fonte dall'utente

voti
2

Questo è veramente un parere personale da parte mia (credo che sia superfluo dal momento che è un forum). NUnit, MSTest, ect tutti fanno abbastanza Mutch la stessa cosa. Tuttavia trovo NMock indispensabile.

NMock o qualsiasi pacchetto scherno non è unit test ma rende molto più facile da fare unit testing che mught pure essere.

Risposto il 14/08/2008 a 16:04
fonte dall'utente

voti
2

Ho usato per usare NUnit, ma sono passato a MbUnit dal momento che ha più funzioni. Amo RowTest. Esso consente di parametrizzare i test. NUnit ha un po 'cucciolata supporto migliore strumento però. Sto usando ReSharper per eseguire MbUnit test. Ho avuto problemi con TestDriven.NET correre i miei metodi di installazione per MbUnit.

Risposto il 06/08/2008 a 22:03
fonte dall'utente

voti
2

Mi piace MbUnit , ehm, Gallio . La cosa più importante per me è avere un buon supporto strumenti all'interno di Visual Studio. Per questo io uso ReSharper , che ha un test di corridore MbUnit . Un sacco di gente sembra come TestDriven.NET come loro test runner pure.

Risposto il 05/08/2008 a 01:57
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more