Wat is de beste manier om de uitvoering van BDD / TDD in .NET 2.0?

stemmen
20

Ik ben op zoek naar een test suite toe te voegen aan mijn aanvraag, maar ik kan niet naar de nieuwere toetsingskaders voor .NET 3.5.

Heeft iemand een suggestie over goede toetsingskaders te gebruiken?

De vraag is gesteld op 05/08/2008 om 13:50
bron van user
In andere talen...                            


12 antwoorden

stemmen
9

NUnit en Rhino pak goed en de auto-spottende container van belang kunnen zijn.

Als u op zoek bent naar BDD ook dan NBehave is waarschijnlijk een goede keuze. Als u echter bedoel gewoon de stijl van BDD dat betrekking heeft op unit testing (xSpec), hoewel je weg kan komen met een raamwerk (hoewel dingen zoals het toevoegen van specunit doen voeg wat synctactic suiker), maar je zou willen kijken naar MSpec is ook interessant.

antwoordde op 12/09/2008 om 11:02
bron van user

stemmen
7

Check out screencast Rob Conery op BDD gebruik MSpec. Zeer indrukwekkend http://blog.wekeroad.com/mvc-storefront/kona-3/

Edit: Ik gebruik nu deze aanpak: http://10printhello.com/the-one-bdd-framework-to-rule-them/

antwoordde op 17/06/2009 om 13:27
bron van user

stemmen
7

We maken gebruik van MbUnit en Rihno Mocks en ze blijken te zijn zeer goed samen te werken. Bij het doen van TDD u zal vrijwel zeker nodig hebben om een bepaalde vorm van afhankelijkheid injectie te doen, terwijl dit met de hand gedaan kan worden, zijn de moeite waard te kijken naar een IoC container zoals Windsor Castle .

Het de moeite waard om te kijken naar het scherm van Johannes Paulus Bodhood's werpt om u begonnen te krijgen. JPB's Blog

antwoordde op 06/08/2008 om 15:16
bron van user

stemmen
4

Dit is waarschijnlijk een samenvatting van wat al gezegd is, maar voor TDD Persoonlijk gebruik ik Rhino Mocks en MBUnit. Rhino Mocks is een spottende raamwerk dat is gratis en open source. Het voordeel van Rhino Mocks is dat we niet hoeven te magie strings te gebruiken bij het vaststellen van uw verwachtingen als jij in NMock.

Ik hou MBUnit omdat MbUnit heeft het concept van RowTests waarmee u uw input variëren uw testmethode. MBUnit is ook vrij beschikbaar.

U wilt ook om ervoor te zorgen dat wat u kiest voor uw unit testing framework wordt ondersteund door de CI (Continuous Integration Server). Nunit wordt standaard ondersteund in Cruise Control.NET en je moet een beetje extra werk doen om MBUnit om te werken in CCNet.

Vanuit een IDE oogpunt moet je TestDriven.NET hebben. TestDriven.NET kunt u rechts klikken en uit te voeren testen in de IDE en het ondersteunt MBUnit en Nunit en anderen.

NBehave is de BDD bibliotheek die ik heb gebruikt. Ik heb geen gebruik gemaakt van anderen, zodat ik niet kon vergelijken en ze met u, maar NBehave wordt ondersteund door Gallio van de MBUnit team, wat betekent dat u uw BDD tests uitvoeren net zoals u zou uw unit tests met TestDriven.NET.

Ik zou ook ten zeerste aanbevelen Resharper. U vindt uw productiviteit te verhogen aanzienlijk met deze refactoring en begeleiding tool. Het zal u helpen met het wijzigen van uw code als je de ontwikkeling van de tests.

Ik hoop dat dit helpt

antwoordde op 10/10/2008 om 19:06
bron van user

stemmen
4

Ik heb groot succes met behulp van had NUnit ook.

Ik heb ook gebruikt NMock toen ontstond de behoefte aan mockobject. Als extra bonus, wordt de fabriek voor het maken van mock objecten genaamd de spot.

Om de werking van unit tests te vergemakkelijken, heb ik gebruikt TestDriven.NET om unit tests uit te voeren zoals ik gecodeerd. Ook heb ik gebruikt Cruise Control NET om SVN te kijken en na te gaan of elke nieuwe commit bouwt en voldoet aan alle unit tests.

antwoordde op 06/08/2008 om 15:06
bron van user

stemmen
4

Voor een Mock Object bibliotheek, heb ik de BSD licentie gevonden Rhino.Mocks eerder welgevallig zijn.

antwoordde op 05/08/2008 om 13:54
bron van user

stemmen
3

Ik ga te hebben om een shout out voor te zetten Moq . Het is schoon licht spottende raamwerk dat helpt u begeleiden in de put van het succes.

De testtools ingebouwd in TFS in orde zijn, zullen ze de klus te klaren, maar kan vaak een beetje omslachtig om mee te werken. De gegenereerde rapporten, code coverage en een paar andere porties zijn bijzonder slecht, maken ze je kaal gaan op 22 in plaats van 50.

Als je echt liefde voor de testen, overweeg dan te proberen enkele Continuous Integration. U vindt de pijn van regressie snel thuis voelen en potentieel u helpen om het einddoel sneller.

Ongeacht wat je hoeft te proberen een paar en zien welke is de meest natuurlijke, als je tijd hebt. Veel succes en plezier codering.

antwoordde op 27/09/2008 om 05:28
bron van user

stemmen
3

Het gebruik van NUnit met TFS is niet al te moeilijk. Er is zelfs een project op CodePlex om dit te implementeren: NUnit voor het team op te bouwen die zelfs "publiceert" de resultaten aan het magazijn.

Ik heb het niet geprobeerd - maar ik zou klanten die beschikken over een grote investering (of die hebben een sterke voorkeur voor het over de MSTest tool) in Nunit die geïnteresseerd zijn in de uitvoering van TFS te gaan met NUnit in tegenstelling tot het proberen om te zetten allemaal adviseren hun bestaande tests.

antwoordde op 07/09/2008 om 13:58
bron van user

stemmen
3

NUnit is beschikbaar op http://www.nunit.org Ik zou dit suggereren zelfs bij het werken op de MS stack - de ondersteuning voor niet-MS frameworks er gebeurt in de MVC previews die een duidelijke beweging in de juiste richting toont om ons al onze stacks aan te passen aan te passen.

antwoordde op 05/08/2008 om 14:03
bron van user

stemmen
2

Voor mijn project, heb ik gebruik NUnit en TestDriven.NET met groot succes. U kunt een afzonderlijke bibliotheek alleen maar om je test code te hosten of u kunt het in uw uitvoerbaar of bibliotheek te zetten. Het is allemaal afhankelijk zijn als u uw productie-code wilt worden verstrengelen met uw test code.

Voor Dependency Injection, gebruik ik ninject in mijn huidige project en zijn werk geweldig. Als u Constructor injectie gebruikt, hoeft u niet nodig hebt om uw code rommel met de [Inject] attribuut.

Ik heb geen gebruik gemaakt van een mock bibliotheek voor mijn .NET 2.0 project, maar voor een andere .NET 3.5 project zal ik gebruik Moq

Merk op dat dit allemaal werkt met .NET 2.0 en hoger. (Behalve Moq)

antwoordde op 17/06/2009 om 13:48
bron van user

stemmen
2

Ik adviseer de volgende:

TestDriven.NET - Unit Testing add-on voor VS dat volledig is geïntegreerd met alle grote unit testing frameworks zoals NUnit, MbUnit etc ...

Typemock Isolator - Een spottende kader voor .Net Unit Testing

NUnit - Een open source unit testing framework dat is in C #.

antwoordde op 15/10/2008 om 15:24
bron van user

stemmen
2

NUnit is altijd een favoriet van mij. Maar als u gebruik maakt van TFS als bron controle Ik stel voor dat je de stok met de Microsoft-stack.

antwoordde op 05/08/2008 om 13:51
bron van user

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