NET enhetstesting pakker?

stemmer
57

Komme tilbake til litt mer .NET etter et par-år ikke bruker det på heltid, og lurer på hva de gode enhetstesting pakker er i disse dager.

Jeg er kjent med NUnit (noen år siden), og har spilt kort rundt med IronRuby, med mål om å få noe sånt rspec går, men vet ikke så mye utover det.

Jeg innser at jeg kunne google for dette og kaller det en dag, men jeg tror jeg er sannsynlig å få en bedre og mer informert respons fra å spørre et spørsmål her :-)

Forslag?

Publisert på 05/08/2008 klokken 00:51
kilden bruker
På andre språk...                            


12 svar

stemmer
51

Det er så mange det er sprøtt. Sprø bra, tror jeg.

  • For de konservative typer (meg), NUnit er fortsatt tilgjengelig og enda mer enn i stand.
  • For Microsoft-typer, MSTest er tilstrekkelig, men treg og clunky i forhold til Nunit. Det mangler også kodedekning uten å betale store penger for dyre versjonene av Visual Studio.
  • Det er også MbUnit . Det er som NUnit, men har fiffige funksjoner som RowTest (kjøre samme test med ulike parametere) og tilbakeføring (sette databasen tilbake som du fant det etter en test)
  • Og til slutt, xUnit.net er trendy alternativ med noen holdning.
  • Oh, og TestDriven.NET vil gi deg IDE integrasjon for både Nunit og MBunit.

Jeg er sikker på at de er alt helt fint. Jeg vil styre unna MSTest skjønt, med mindre du bare nyte fordelene av å ha alt i en IDE ut av boksen.

Scott Hanselman har en podcast på dette svært emnet.

Svarte 05/08/2008 kl. 02:15
kilden bruker

stemmer
8

Hold deg til NUnit. Ikke gå noe sted i nærheten MSTest.

NUnit + ReSharper er en sann fryd å jobbe med.

Svarte 14/08/2008 kl. 15:09
kilden bruker

stemmer
8

Vi bruker NUnit og MBUnit her. Vi bruker TestDriven.NET å kjøre enheten testene fra i Visual Studio. Vi bruker de utmerket, anbefales RhinoMocks som en mock rammeverk.

Svarte 06/08/2008 kl. 16:07
kilden bruker

stemmer
6

Jeg pleide å bruke NUnit, men nå har en tendens til å bruke MbUnit, for to viktige funksjoner: 1. RowTest funksjonen lar deg enkelt kjøre samme test på ulike sett av parametere, som er viktig hvis du virkelig ønsker grundig dekning. 2. Rollback-funksjonen gjør det mulig å kjøre tester mot databasen mens du ruller tilbake endringer etter hver test, holde databasen i nøyaktig samme tilstand hver gang. Og det er så enkelt som å legge til [Rollback] attributt.

En annen fin aspekt av MbUnit er at syntaksen er nesten identisk med NUnit, så hvis du har en hel test seng allerede på plass i henhold NUnit, kan du bare bytte ut referansene uten å måtte endre noe (veldig mye?) Kode.

Svarte 28/08/2008 kl. 03:52
kilden bruker

stemmer
6

xUnit.net ser ut som det gir en litt annen tilnærming til N / MB / MS / Unit, som er interessant.

I min søken etter en rspec-lignende løsning (fordi jeg elsker rspec), jeg også kom over NSpec , som ser litt ordrike, men kombinert med NSpec Extensions addon til å bruke C # 3 skjøtemetoder, ser det ganske fint.

Svarte 05/08/2008 kl. 20:53
kilden bruker

stemmer
5

Jeg bruker følgende:

TestDriven.NET - Unit Testing legge på for Visual Studio

Typemock Isolator - Mocking rammeverk for Net Unit Testing

NUnit - En åpen kildeenhet testing rammer som er i C #.

Svarte 15/10/2008 kl. 14:33
kilden bruker

stemmer
4

Dette er en gammel spørsmålet, men du kan finne det interessant at Gallio v3.1 støtter nå RSpec via IronRuby.

Svarte 19/07/2009 kl. 20:34
kilden bruker

stemmer
3

Jeg har gjort en liten eksempel for testing av en .net lib ved hjelp ironRuby: http://khebbie.dk/post/2008/08/Example-of-using-ironRubys-mini_rspec-library.aspx

Svarte 11/09/2008 kl. 10:54
kilden bruker

stemmer
3

Jeg liker TestDriven.NET (selv om jeg bruker ReSharper) og jeg er ganske fornøyd med XUnit.net . Den bruker fakta i stedet for tester som mange misliker, men jeg liker forskjellen i terminologi. Det er nyttig å tenke på en samling av automatisk beviselig Fakta om programvaren og se hvilke du bryter når du gjør en endring.

Vær oppmerksom på at Visual Studio 2008 Professional (og over) kommer nå med integrert Unit Testing (det pleide å være bare tilgjengelig med Team System Editions) og kan være egnet for dine behov.

Svarte 05/08/2008 kl. 02:07
kilden bruker

stemmer
2

Dette er virkelig en personlig mening fra min side (jeg antar det er overflødig siden det er et forum). NUnit, MSTest, ect alle gjør ganske mutch det samme. Men jeg finner NMock uunnværlig.

NMock eller tentamen pakken er ikke enhetstesting, men det gjør det så mye lettere å gjøre enhetstesting at det mught like godt være.

Svarte 14/08/2008 kl. 15:04
kilden bruker

stemmer
2

Jeg pleide å bruke NUnit, men jeg byttet til MbUnit siden det har flere funksjoner. Jeg elsker RowTest. Den lar deg parametrize testene. NUnit har et kull litt bedre verktøystøtte skjønt. Jeg bruker ReSharper å kjøre MbUnit tester. Jeg har hatt problemer med TestDriven.NET kjører mitt oppsett metoder for MbUnit.

Svarte 06/08/2008 kl. 21:03
kilden bruker

stemmer
2

Jeg liker MbUnit , eh, Gallio . Viktigst for meg er å ha god verktøystøtte inne Visual Studio. For at bruker jeg Resharper , som har en MbUnit test løper . Mange folk synes å like TestDriven.NET som deres test runner også.

Svarte 05/08/2008 kl. 00:57
kilden bruker

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