Jaký je nejlepší způsob, jak realizovat BDD / TDD v .NET 2.0?

hlasů
20

Dívám-li přidat testovací sadu pro mé žádosti, ale nemohu přejít na novější testování rámců for .NET 3.5.

Má někdo nějaký návrh o dobrých testovacích rámců používat?

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


12 odpovědí

hlasů
9

NUnit a Rhino oblek dobře a kontejner auto-výsměch by mohlo být zajímavé.

Pokud hledáte na BDD vy pak NBehave je asi dobrá volba. Pokud se však jste právě na mysli styl BDD, který se vztahuje k jednotce testování (xSpec), i když se můžete dostat pryč s přidáním rámec (i když takové věci specunit dělat přidat nějaké synctactic cukru v krvi), ale možná budete chtít podívat na MSpec je také zajímavé.

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

hlasů
7

Podívejte se na Rob Conery je videoukázky na BDD pomocí MSpec. Velmi působivé http://blog.wekeroad.com/mvc-storefront/kona-3/

edit: I nyní použít tento přístup: http://10printhello.com/the-one-bdd-framework-to-rule-them/

Odpovězeno 17/06/2009 v 13:27
zdroj uživatelem

hlasů
7

Používáme MbUnit a Rihno zesměšňuje a ukázat pracují velmi dobře dohromady. Když děláte TDD budete téměř jistě muset udělat nějakou formu injekce závislost, přičemž to lze provést ručně, jeho stojí za to dívá kontejneru MOV, jako je hrad Windsor .

Je to také stojí při pohledu na Jana Pavla Bodhood své obrazovce vrhá které vám pomohou začít. JPB Blog

Odpovězeno 06/08/2008 v 15:16
zdroj uživatelem

hlasů
4

Jedná se pravděpodobně o shrnutí toho, co již bylo řečeno, ale TDD Já osobně používám Rhino zesměšňuje a MBUnit. Rhino zesměšňuje je uštěpačný rámec, který je zdarma a open source. Výhodou Rhino zesměšňuje je nepotřebujeme používat magické řetězce při stanovení vaše očekávání, neboť ty v NMock.

Líbí se mi, protože MBUnit MbUnit má koncept RowTests, které vám umožní měnit své vstupy na testovací metodě. MBUnit je také volně k dispozici.

Můžete také chtít, aby se ujistil, že vše, co si vyberete pro váš testování rámec jednotky je podporováno CI (Continuous Integration Server). NUnit je podporován ve výchozím Cruise Control.NET a vy budete muset udělat trochu práce navíc, aby si MBUnit pracovat v ccnet.

Z hlediska IDE musíte mít TestDriven.NET. TestDriven.NET umožňuje pravým tlačítkem myši a dokončených testech v IDE a podporuje MBUnit a NUnit a další.

NBehave je knihovna BDD jsem použil. Osobně jsem nepoužil žádné jiné, takže jsem nemohl srovnávat a porovnávat je s sebou, ale NBehave je podporován Gallio z týmu MBUnit, což znamená, že můžete spustit vaše testy BDD stejně jako byste své unit testy s TestDriven.NET.

Také bych vřele doporučuji Resharper. Najdete vaše produktivita výrazně zvyšovat s tímto refaktorování a navádění nástroje. To vám pomůže se změnou kódu, jak se vyvíjí vaše testy.

Snad to pomůže

Odpovězeno 10/10/2008 v 19:06
zdroj uživatelem

hlasů
4

Měl jsem velký úspěch s použitím NUnit stejně.

Také jsem používá NMock kdy vznikla potřeba pro mock objektů. Jako bonus, továrna pro vytváření falešné objekty se nazývá výsměch.

S cílem usnadnit průběh jednotkové testy, jsem použil TestDriven.NET ke spuštění unit testů, jak jsem kódované. Také jsem použil Cruise Control .NET sledovat SVN a zkontrolujte, že každý nový commit staví a projde všemi testy jednotky.

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

hlasů
4

Pro Mock knihovnu objektů, jsem zjistil, BSD licencí Rhino.Mocks být poněkud potěšující.

Odpovězeno 05/08/2008 v 13:54
zdroj uživatelem

hlasů
3

Budu muset dát vykřiknout pro min . Je to čistý rámec lehký výsměšný, který pomáhá vás do jámy úspěchu.

Tyto testovací nástroje zabudované do TFS jsou v pořádku, budou svou práci, ale často může být trochu těžkopádné pracovat. Vytvořené zprávy, pokrytí kódu a několik dalších částí jsou obzvláště špatné, dělají jdete plešatý při 22 ° C, spíše než 50 ° C.

Pokud jste opravdu milující testování, zvažte některé Kontinuální integrace. Budete se cítit bolest z regresní rychle a případně pomůže dostat na konečný cíl rychleji.

Bez ohledu na to, co jste si vyzkoušet několik a zjistit, který z nich je nejpřirozenější, pokud budete mít čas. Hodně štěstí a šťastný kódování.

Odpovězeno 27/09/2008 v 05:28
zdroj uživatelem

hlasů
3

Používání NUnit s TFS není příliš obtížné. K dispozici je i projekt na CodePlex implementovat toto: NUnit pro Team Build který dokonce „vydává“ výsledky do skladu.

Nezkoušel jsem to - ale já bych poradit klientům, kteří mají velké investice (nebo kteří mají silnou preferenci pro něj přes nástroj MSTest) v NUnit kteří mají zájem o provádění TFS pokračovat NUnit na rozdíl od snaží převést všechny své mohou být stávající zkoušky.

Odpovězeno 07/09/2008 v 13:58
zdroj uživatelem

hlasů
3

NUnit je k dispozici na http://www.nunit.org bych dokonce naznačují, to při práci na MS stack - podpora rámců non-MS se děje v náhledech MVC který ukazuje určitý pohyb správným směrem, aby nám umožňují vše přizpůsobit naše komíny, aby se vešly.

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

hlasů
2

Pro můj projekt, jsem použil NUnit a TestDriven.NET s velkým úspěchem. Můžete buď vytvořit samostatnou knihovnu právě hostit testovací kód, nebo si můžete dát ji do svého spustitelný nebo knihovny. To vše závisí, pokud chcete, aby vaše výrobní kód, který se proplétají s testovacím kódem.

Pro závislost injekce, já používám NInject ve svém aktuálním projektu a jeho fungují skvěle. Používáte-li injekci konstruktér, nepotřebujete, aby nepořádek kód pomocí [Inject] atributu.

Osobně jsem nepoužil falešný knihovnu pro můj projekt .NET 2.0, ale na jiném projektu .NET 3.5 budu používat min

Všimněte si, že to všechno funguje s .NET 2.0 a vyšší. (S výjimkou min)

Odpovězeno 17/06/2009 v 13:48
zdroj uživatelem

hlasů
2

I doporučujeme následující:

TestDriven.NET - Unit testování přídavné pro VS, který je plně integrován se všemi hlavními testování jednotky rámců včetně NUnit, MbUnit atd ...

Typemock Izolátor - kostra uštěpačný 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:24
zdroj uživatelem

hlasů
2

NUnit je vždy můj oblíbený. Nicméně, pokud používáte TFS jako zdroj ovládacího prvku navrhuji vám držet s Microsoft Stack.

Odpovězeno 05/08/2008 v 13:51
zdroj uživatelem

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