NET Unit testování balíčky?

hlasů
57

Dostat se zpátky do trochu více .NET po několika let od nepoužíváte na plný úvazek, a přemýšlel, co dobré testovací jednotka balíčky jsou v těchto dnech.

Jsem obeznámen s NUnit (před pár lety), a hráli krátce si s IronRuby, s cílem dostat něco podobného rspec děje, ale nevím, moc dál.

Uvědomuji si mohl google jsem to a nazývat to den, ale jsem přesvědčen, že jsem pravděpodobně získat lepší a informovanější odezvu od položení otázky tady :-)

Návrhy?

Položena 05/08/2008 v 01:51
zdroj uživatelem
V jiných jazycích...                            


12 odpovědí

hlasů
51

Je jich tolik, že je to šílené. Blázen dobrý, myslím.

  • Pro konzervativní typy (ME), NUnit je stále k dispozici a ještě víc než schopný.
  • Pro Microsoft typů, MSTest je dostatečná, ale pomalý a neohrabaný srovnání s NUnit. To také postrádá pokrytí kódu, aniž by platit velké peníze za drahý verze aplikace Visual Studio.
  • K dispozici je také MbUnit . Je to jako NUnit, ale má šikovných funkcí, jako RowTest (spustit stejný test s různými parametry) a Rollback (put databázi zpět, jako byste ji našli po zkoušce)
  • A konečně, xUnit.net je moderní varianta s některými postoji.
  • Oh, a TestDriven.NET vám dá integraci IDE pro obě NUnit a MBunit.

Jsem si jistý, že jsou všichni v pohodě. Já bych odvést od MSTest i když, pokud jste právě nyní výhodné mít vše v jednom IDE po vybalení z krabice.

Scott Hanselman má podcast o této velmi tématu.

Odpovězeno 05/08/2008 v 03:15
zdroj uživatelem

hlasů
8

Držet NUnit. Nechoďte nikde poblíž MSTest.

NUnit + ReSharper je absolutní radost s ním pracovat.

Odpovězeno 14/08/2008 v 16:09
zdroj uživatelem

hlasů
8

Používáme NUnit a MBUnit zde. Používáme TestDriven.NET spustit jednotkové testy v rámci Visual Studio. Používáme vynikající, velmi doporučené RhinoMocks jako falešný rámec.

Odpovězeno 06/08/2008 v 17:07
zdroj uživatelem

hlasů
6

Používal jsem NUnit, ale nyní mají tendenci používat MbUnit, po dobu dvou klíčových vlastností: 1. RowTest funkce umožňuje snadno spustit stejný test na různými sadami parametrů, což je důležité, pokud opravdu chcete důkladné pokrytí. 2. Funkce vrácení zpět umožňuje spuštění testů, proti databázi, zatímco pokaždé vracení změn po každém testu, aby vaše databáze v přesně stejném stavu. A je to tak jednoduché, jak přidáním [vrácení zpět] atribut.

Další příjemnou aspektem MbUnit je, že jeho syntaxe je téměř identický s NUnit, takže pokud máte celý testovací lůžko již na svém místě pod NUnit, stačí přepnout z odkazů, aniž by bylo nutné měnit žádnou (moc?) Kód.

Odpovězeno 28/08/2008 v 04:52
zdroj uživatelem

hlasů
6

xUnit.net vypadá to, že poskytuje poněkud odlišný přístup k N / MB / MS / Unit, což je zajímavé.

Podle mého hledání o rspec podobné řešení (protože mám rád rspec), jsem také narazil NSpec , který vypadá trochu rozvláčné, ale v kombinaci s NSpec Extensions addon použít C # 3 rozšíření metody, vypadá to docela pěkné.

Odpovězeno 05/08/2008 v 21:53
zdroj uživatelem

hlasů
5

Já používám následující:

TestDriven.NET - Unit testování přidat na pro Visual Studio

Typemock Izolátor - Zesměšňovat rámec pro NET Unit testování

NUnit - An open source Unit testování rámec, který je v jazyce C #.

Odpovězeno 15/10/2008 v 15:33
zdroj uživatelem

hlasů
4

Je to stará otázka, ale možná zjistíte, že zajímavé, že Gallio v3.1 nyní podporuje RSpec přes IronRuby.

Odpovězeno 19/07/2009 v 21:34
zdroj uživatelem

hlasů
3

Udělal jsem si malý příklad testování .NET lib pomocí ironRuby: http://khebbie.dk/post/2008/08/Example-of-using-ironRubys-mini_rspec-library.aspx

Odpovězeno 11/09/2008 v 11:54
zdroj uživatelem

hlasů
3

Líbí se mi TestDriven.NET (i když jsem použít ReSharper) a jsem docela spokojený s XUnit.net . Využívá Fakta místo zkoušek, které mnozí lidé nemají rádi, ale líbí se mi rozdíl v terminologii. Je užitečné přemýšlet o sbírku automaticky prokazatelné Fakta o softwaru a vidět ty, které budete porušovat, když uděláte změnu.

Uvědomte si, že Visual Studio 2008 Professional (a vyšší) nyní přichází s integrovanou testovací zařízení (to bylo k dispozici pouze s Team System Editions) a mohou být vhodné pro vaše potřeby.

Odpovězeno 05/08/2008 v 03:07
zdroj uživatelem

hlasů
2

To je opravdu osobní názor z mé strany (Myslím, že je nadbytečné, protože se jedná o fórum). NUnit, MSTest, atd všichni dělají docela mutch totéž. Nicméně považuji NMock nepostradatelné.

NMock nebo jakékoliv posměšný balík není jednotka testování, ale to dělá to tak mnohem snazší dělat jednotkové testování, že mught stejně být.

Odpovězeno 14/08/2008 v 16:04
zdroj uživatelem

hlasů
2

Používal jsem NUnit, ale přešel jsem MbUnit protože má více funkcí. Miluji RowTest. To vám umožní nastavit parametry vašich testů. NUnit má mít vrh trochu lepší nástroj podpory ačkoli. Já používám ReSharper spustit MbUnit testy. Měl jsem problémy s TestDriven.NET běží Moje volby metody MbUnit.

Odpovězeno 06/08/2008 v 22:03
zdroj uživatelem

hlasů
2

Líbí se mi MbUnit , er, Gallio . A co je nejdůležitější pro mě má dobré nástroje podpory uvnitř Visual Studio. K tomu se používá Resharper , který má MbUnit testovací běžec . Mnoho lidí se zdá, chtěl TestDriven.NET jako jejich testovací běžec stejně.

Odpovězeno 05/08/2008 v 01:57
zdroj uživatelem

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