c# - visual - unit test what to test




Pacchetti di unit test.NET? (8)

Tornare in un po 'più di .NET dopo alcuni anni di non usarlo a tempo pieno e chiedersi quali siano i buoni pacchetti di test unitari in questi giorni.

Ho familiarità con NUnit (alcuni anni fa) e ho giocato brevemente con IronRuby, con l'obiettivo di far funzionare qualcosa come rspec, ma non ne so molto oltre.

Mi rendo conto che potrei google per questo e chiamarlo un giorno, ma credo che probabilmente otterrò una risposta migliore e più informata facendo una domanda qui :-)

Suggerimenti?


Attenersi a NUnit. Non andare vicino a MSTest.

NUnit + ReSharper è una gioia assoluta con cui lavorare.


Ce ne sono così tanti che è pazzo. Bene pazzo, immagino.

  • Per i tipi conservatori (me), NUnit è ancora disponibile e ancora più che capace.
  • Per i tipi Microsoft, MSTest è adeguato, ma lento e grosso rispetto a Nunit. Manca anche la copertura del codice senza pagare i soldi per le costose versioni di Visual Studio.
  • C'è anche MbUnit . È come NUnit, ma ha funzionalità eleganti come RowTest (esegui lo stesso test con parametri diversi) e Rollback (ripristina il database come lo hai trovato dopo un test)
  • E infine, xUnit.net è l'opzione alla moda con un certo atteggiamento.
  • Oh, e TestDriven.NET ti darà l'integrazione IDE sia per Nunit che per MBunit.

Sono sicuro che stanno tutti bene. Mi allontanerei da MSTest però, a meno che non ti goda la comodità di avere tutto in un IDE fuori dalla scatola.

Scott Hanselman ha un podcast proprio su questo argomento.




Prima usavo NUnit, ma ora tendo ad usare MbUnit, per due caratteristiche chiave: 1. La funzione RowTest ti consente di eseguire facilmente lo stesso test su diversi set di parametri, il che è importante se vuoi davvero una copertura completa. 2. La funzione di rollback consente di eseguire test sul database durante il rollback delle modifiche dopo ogni test, mantenendo il database sempre nello stesso stato ogni volta. Ed è facile come aggiungere l'attributo [Rollback].

Un altro aspetto interessante di MbUnit è che la sua sintassi è quasi identica a NUnit, quindi se hai un intero banco di prova già installato in NUnit, puoi semplicemente cambiare i riferimenti senza la necessità di cambiare alcun codice (molto?).


Prima usavo NUnit, ma sono passato a MbUnit poiché ha più funzionalità. Adoro RowTest. Ti consente di parametrizzare i tuoi test. NUnit ha però un supporto per gli strumenti un po 'più pulito. Sto usando ReSharper per eseguire i test MbUnit. Ho avuto problemi con TestDriven.NET durante l'esecuzione dei miei metodi SetUp per MbUnit.


Questa è una vecchia domanda, ma potresti trovare interessante il fatto che Gallio v3.1 ora supporti RSpec tramite IronRuby.


Usiamo NUnit e MBUnit qui. Usiamo TestDriven.NET per eseguire i test unitari da Visual Studio. Usiamo l'eccellente e altamente raccomandato RhinoMocks come un quadro finto.







testing