Pachete .NET unitate de testare?

voturi
57

Reaccesarea un pic mai mult .NET după câțiva ani de a nu-l folosind full-time, și întrebam ce bune pachete unitate de testare sunt aceste zile.

Sunt familiarizat cu NUnit (acum cativa ani), și-au jucat pe scurt în jurul cu IronRuby, cu scopul de a obține ceva de genul rspec merge, dar nu știu de mult dincolo de asta.

Îmi dau seama că aș putea Google pentru acest lucru și-l numesc o zi, dar eu cred că sunt probabil pentru a obține un răspuns mai bun și mai informat de a pune o întrebare aici :-)

Sugestii?

Întrebat 05/08/2008 la 01:51
sursa de către utilizator
În alte limbi...                            


12 răspunsuri

voturi
51

Sunt atât de multe că este o nebunie. bun nebun, cred.

  • Pentru tipurile conservatoare (mine), NUnit este încă disponibil și încă mai mult decât capabil.
  • Pentru Microsoft tipuri, MSTest este adecvată, dar lent și greoi , comparativ cu NUnit. Îi lipsesc , de asemenea , o acoperire de cod fără a plăti mare de dolari pentru versiunile scumpe ale Visual Studio.
  • Există , de asemenea , MbUnit . E ca NUnit, dar are caracteristici puturos ca RowTest (rula același test cu diferiți parametri) și Rollback ( a pune baza de date spate , ca l - ai gasit dupa un test)
  • Și , în sfârșit, xUnit.net este opțiunea la modă , cu o anumită atitudine.
  • Oh, și TestDriven.NET vă va oferi integrare IDE pentru ambele NUnit și MBunit.

Sunt sigur că sunt toate foarte bine. Aș ține departe de MSTest, deși, dacă nu se bucură doar de confortul de a avea totul într-un IDE din cutie.

Scott Hanselman are un podcast pe această temă foarte.

Publicat 05/08/2008 la 03:15
sursa de către utilizator

voturi
8

Stick la NUnit. Nu merge oriunde în apropierea MSTest.

NUnit + Resharper este o bucurie absolută de a lucra cu.

Publicat 14/08/2008 la 16:09
sursa de către utilizator

voturi
8

Noi folosim NUnit și MBUnit aici. Noi folosim TestDriven.NET pentru a rula teste unitare din cadrul Visual Studio. Noi folosim excelente, foarte recomandat RhinoMocks ca un cadru bate joc.

Publicat 06/08/2008 la 17:07
sursa de către utilizator

voturi
6

Am folosit pentru a utiliza NUnit, dar acum tind să folosească MbUnit, pentru două caracteristici cheie: 1. RowTest caracteristică vă permite să rulați cu ușurință același test pe diferite seturi de parametri, ceea ce este important, dacă doriți cu adevărat o acoperire minuțioasă. 2. Caracteristica Rollback vă permite să rulați teste împotriva bazei de date în timpul rulării înapoi modificări după fiecare încercare, păstrând baza de date în exact aceeași stare de fiecare dată. Și este la fel de ușor ca și prin adăugarea [Rollback] atribut.

Un alt aspect frumos al MbUnit este că sintaxa ei este aproape identic cu NUnit, așa că, dacă aveți un pat de testare întreg deja sub NUnit, puteți trece doar din trimiterile fără a fi nevoie de a modifica orice cod (foarte mult?).

Publicat 28/08/2008 la 04:52
sursa de către utilizator

voturi
6

xUnit.net pare că oferă o abordare ușor diferită de N / MB / MS / unitate, ceea ce este interesant.

În căutarea mea pentru o soluție rspec-like ( pentru că îmi place rspec), de asemenea , am dat peste NSpec , care pare un pic prolix, dar combinate cu NSpec Extensii addon pentru a folosi C # 3 metode de extensie, se pare destul de frumos.

Publicat 05/08/2008 la 21:53
sursa de către utilizator

voturi
5

Eu folosesc următoarele:

TestDriven.NET - Unitate de testare add on pentru Visual Studio

Typemock Izolator - cadru Batjocoritoare pentru NET Unitate de testare

NUnit - Un cadru deschis de testare unitate de sursă , care este în C #.

Publicat 15/10/2008 la 15:33
sursa de către utilizator

voturi
4

Aceasta este o întrebare veche, dar s-ar putea găsi interesant faptul că Galion v3.1 suportă acum RSpec prin IronRuby.

Publicat 19/07/2009 la 21:34
sursa de către utilizator

voturi
3

Am făcut un mic exemplu de testare a unui lib .net folosind IronRuby: http://khebbie.dk/post/2008/08/Example-of-using-ironRubys-mini_rspec-library.aspx

Publicat 11/09/2008 la 11:54
sursa de către utilizator

voturi
3

Îmi place TestDriven.NET (chiar dacă am folosi Resharper) și sunt destul de fericit cu XUnit.net . Se folosește Fapte în loc de teste pe care mulți oameni nu le place , dar îmi place diferența de terminologie. Este util să se gândească la o colecție de fapte demonstrabile automat despre software - ul și a vedea care dintre ele încalcă atunci când faci o schimbare.

Fiți conștienți de faptul că Visual Studio 2008 Professional (și de mai sus) , acum vine cu integrat Unitate de testare (folosit pentru a fi disponibil numai cu Ediții Team System) și pot fi potrivite pentru nevoile dumneavoastra.

Publicat 05/08/2008 la 03:07
sursa de către utilizator

voturi
2

Acest lucru este într-adevăr o opinie personală din partea mea (cred că e redundant, deoarece acesta este un forum). NUnit, MSTest, etc toate fac destul de Mutch același lucru. Cu toate acestea mi se pare NMock indispensabil.

NMock sau orice pachet batjocoritor nu este unitate de testare, dar face atât de mult mai ușor să facă unitate de testare ca mught să fie la fel de bine.

Publicat 14/08/2008 la 16:04
sursa de către utilizator

voturi
2

Am folosit pentru a utiliza NUnit, dar am trecut la MbUnit, deoarece are mai multe caracteristici. Îmi place RowTest. Acesta vă permite să parametrize testele. NUnit are un pic mai bine așternut instrument de sprijin, deși. Sunt folosind Resharper pentru a rula teste MbUnit. Am avut probleme cu TestDriven.NET rulează metodele mele de configurare pentru MbUnit.

Publicat 06/08/2008 la 22:03
sursa de către utilizator

voturi
2

Îmi place MbUnit , er, Galion . Cel mai important pentru mine este cu bun suport instrumente în interiorul Visual Studio. Pentru că eu folosesc Resharper , care are un test de alergător MbUnit . O mulțime de oameni par a dori TestDriven.NET ca alergător lor de testare, de asemenea.

Publicat 05/08/2008 la 01:57
sursa de către utilizator

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