Pakiety .NET testy jednostkowe?

głosy
57

Wracając do nieco bardziej NET po kilku-lat nie jest używany w pełnym wymiarze godzin, i zastanawiasz się, co dobre pakiety testowe jednostki są te dni.

Znam NUnit (kilka lat temu) i grał krótko wokół z IronRuby, w celu uzyskania czegoś takiego RSpec dzieje, ale nie wiem zbyt wiele poza tym.

Zdaję sobie sprawę, mogłem google to i nazywają to dzień, ale wierzę, że jestem prawdopodobne, aby uzyskać lepsze i bardziej świadomą odpowiedź z prośbą pytanie tutaj :-)

Propozycje?

Utwórz 05/08/2008 o 01:51
źródło użytkownik
W innych językach...                            


12 odpowiedzi

głosy
51

Jest ich tak wiele, że to szaleństwo. Szalone dobre, tak myślę.

  • Dla konserwatywnych typów (ME), NUnit jest nadal dostępna, a jeszcze bardziej niż zdolny.
  • Dla Microsoft typów MSTest jest odpowiednia, ale powolne i niezgrabne w porównaniu do NUnit. Brakuje również pokrycia kodu, nie płacąc duże pieniądze za drogie wersje Visual Studio.
  • Jest też MbUnit . To jak NUnit, ale ma ładne cechy jak RowTest (uruchom ten sam test z różnymi parametrami) i przywracania (umieścić bazę danych jak znalazłeś je po teście)
  • I wreszcie, xUnit.net jest trendy opcja z pewnym nastawieniem.
  • Aha, i TestDriven.NET daje integracja IDE zarówno NUnit i MbUnit.

Jestem pewien, że wszyscy są w porządku. Chciałbym sterować od MSTest choć, chyba po prostu cieszyć się z wygody posiadania wszystko w jednym IDE po wyjęciu z pudełka.

Scott Hanselman ma podcast o tym samym temacie.

Odpowiedział 05/08/2008 o 03:15
źródło użytkownik

głosy
8

Trzymać się NUnit. Nie idź nigdzie w pobliżu MSTest.

NUnit + ReSharper jest absolutną radość pracować.

Odpowiedział 14/08/2008 o 16:09
źródło użytkownik

głosy
8

Używamy NUnit i MbUnit tutaj. Używamy TestDriven.NET do uruchamiania testów jednostkowych z poziomu Visual Studio. Używamy doskonałe, gorąco polecam RhinoMocks jako mock ramy.

Odpowiedział 06/08/2008 o 17:07
źródło użytkownik

głosy
6

Ja używałem NUnit, ale teraz mają tendencję do używania MbUnit, na dwóch kluczowych cech: 1. RowTest funkcja pozwala łatwo uruchomić ten sam test na różnych zestawów parametrów, co jest ważne, jeśli naprawdę chcesz dokładne pokrycie. 2. Funkcja przywracania pozwala uruchomić testy przeciwko bazy danych podczas wycofywania zmian po każdym teście, prowadzenie bazy danych w dokładnie takim samym stanie, za każdym razem. I to jest tak proste, jak dodanie [Przywróć] atrybut.

Innym miłym aspektem MbUnit jest to, że jego składnia jest prawie identyczny z NUnit, więc jeśli masz całe łóżko testu już na miejscu pod NUnit, można po prostu przełączyć się odniesień bez konieczności zmiany żadnych (bardzo dużo?) Kodu.

Odpowiedział 28/08/2008 o 04:52
źródło użytkownik

głosy
6

xUnit.net wygląda to zapewnia nieco inne podejście do N / MB / MS / jednostkę, która jest interesująca.

W moich poszukiwaniach w rspec podobnego rozwiązania (bo kocham rspec), doszedłem również w poprzek NSpec , która wygląda nieco rozwlekły, ale w połączeniu z NSpec Rozszerzenia dodatek używać C # 3 metody rozszerzenie, to wygląda całkiem ładnie.

Odpowiedział 05/08/2008 o 21:53
źródło użytkownik

głosy
5

Używam następujących czynności:

TestDriven.NET - Unit Testing dodatek do Visual Studio

Typemock Izolator - Mocking ramy .NET Unit Testing

NUnit - otwarta jednostka testowania ramy, które źródło jest w C #.

Odpowiedział 15/10/2008 o 15:33
źródło użytkownik

głosy
4

Jest to stare pytanie, ale może się okazać, że to interesujące, że Galijo v3.1 obsługuje teraz rspec poprzez IronRuby.

Odpowiedział 19/07/2009 o 21:34
źródło użytkownik

głosy
3

Dokonaniu niewielkiej przykładzie testu lib Netto pomocą IronRuby: http://khebbie.dk/post/2008/08/Example-of-using-ironRubys-mini_rspec-library.aspx

Odpowiedział 11/09/2008 o 11:54
źródło użytkownik

głosy
3

Lubię TestDriven.NET (choć używam ReSharper) i jestem bardzo zadowolony z XUnit.net . Wykorzystuje Fakty zamiast testów, które wielu ludzi nie lubią, ale podoba mi się różnica w terminologii. Jest to użyteczne, aby myśleć o kolekcji automatycznie udowodnienia faktów na temat oprogramowania i zobaczyć, które z nich narusza po dokonaniu zmiany.

Należy pamiętać, że Visual Studio 2008 Professional (i powyżej) jest obecnie dostarczany z wbudowanym Unit Testing (kiedyś dostępny tylko z Editions Team System) i mogą być odpowiednie dla Twoich potrzeb.

Odpowiedział 05/08/2008 o 03:07
źródło użytkownik

głosy
2

Tak naprawdę jest to osobista opinia z mojej strony (myślę, że to zbędne, ponieważ jest to forum). NUnit, MSTest, ect wszystko zrobić całkiem mutch samo. Jednak uważam NMock nieodzowne.

NMock lub dowolny pakiet szyderczy nie jest testowanie jednostkowe, ale to sprawia, że ​​o wiele łatwiej zrobić testy jednostkowe że mught to być równie dobrze.

Odpowiedział 14/08/2008 o 16:04
źródło użytkownik

głosy
2

Ja używałem NUnit, ale przełącza się MbUnit ponieważ ma więcej funkcji. Kocham RowTest. Pozwala parametrize swoje testy. NUnit ma nieco lepsze wsparcie narzędzie miotu chociaż. Używam ReSharper uruchomić MbUnit testów. Miałem problemy z TestDriven.NET działa moje metody setup dla MbUnit.

Odpowiedział 06/08/2008 o 22:03
źródło użytkownik

głosy
2

Lubię MbUnit , er, Galijo . Co najważniejsze dla mnie jest posiadanie dobrych narzędzi wsparcia wewnątrz Visual Studio. Do tego używam ReSharper , która ma testową biegacza MbUnit . Wielu ludzi wydaje się podoba TestDriven.NET jako testowy biegacza, jak również.

Odpowiedział 05/08/2008 o 01:57
źródło użytkownik

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