Avis sur le cadre de test .NET

Je cherche à introduire un cadre de tests unitaires dans mon travail. Nous utilisons Visual Studio 2005 (bien que nous puissions passer à 2008 dans les 6 prochains mois) et travaillons principalement en C #. Si le framework a une sorte d'intégration d'EDI, ce serait mieux, mais je suis ouvert aux frameworks qui n'ont pas d'intégration mais qui sont encore relativement simples à mettre en place. Je vais avoir de la résistance d'une façon ou d'une autre, alors si je peux m'assurer que ce que je pousse n'est pas une douleur dans le cou, cela aiderait mon cas.

Le choix évident de la recherche que j'ai faite jusqu'ici pointe vers nUnit, mais j'aimerais avoir les impressions de quelqu'un qui l'a réellement utilisé avant de le recommander à mon équipe.

Quelqu'un a-t-il utilisé nUnit? Si oui, y a-t-il des pièges ou des limites dont je devrais être au courant? Y a-t-il d'autres bonnes options? Si c'est le cas, si vous avez utilisé les deux nUnit, j'apprécierais grandement une idée des forces et des faiblesses de ceux-ci.

0
ajouté édité
Vues: 3
2008. Facepalm. Vous devriez utiliser 2010 si votre mise à niveau
ajouté l'auteur Cole Johnson, source

9 Réponses

Scott Hanselman a eu un bon Podcast à ce sujet, intitulé:

"Le passé, le présent et l'avenir des cadres de tests unitaires .NET"

:

Hanselminutes # 112

0
ajouté
C'était un podcast d'argent. Il met en évidence tous les principaux cadres de test unitaires. J'ai personnellement commencé à utiliser xUnit à cause de ce que j'ai entendu sur ce podcast.
ajouté l'auteur Chuck Conway, source

mbUnit is worth alook, it has a set of features comparable to NUnit, it has its own GUI, or can be integrated into VS if you have Resharper. I would also recommend Rhino Mocks if you are doing any sort of TDD.

0
ajouté

Visual Studio 2008 has a built in test project type that works in a similar way to NUnit, but obviously has much tighter integration with Visual Studio (can run on every build and shows the results in a similar way to the conversion results page when upgrading solution files), but it is obviously not as mature as NUnit as it's pretty new and I'm not sure about how it handles mocking.

But it would be worth looking into when your team moves to VS2008

0
ajouté

I would say mbUnit also, I like being able to run a single test many times just by specifying inputs and result right above the test function. Horrible description of what I mean so here is a link that shows you what I mean.

0
ajouté

Je pense que NUnit est votre meilleur pari. Avec TestDriven.NET , vous bénéficiez d'une excellente intégration dans VS.NET . (Resharper a également un coureur d'essai unitaire si vous l'utilisez). NUnit il est simple à utiliser et suit un paradigme établi. Vous trouverez également beaucoup de projets / tutoriels / guides en utilisant ce qui aide toujours.

Votre autre choix principal est probablement MBUnit, qui se positionne de plus en plus comme le framework de choix BDD (en collaboration avec Gallio http://www.gallio.org ).

0
ajouté

Le test d'unité intégré dans VS 2008 est correct, mais il est difficile de l'intégrer avec CruiseControl.net , certainement beaucoup plus dur que le code NUnit normal.

Alors allez avec NUnit si vous prévoyez d'avoir de bons tests automatisés.

0
ajouté

Quand j'ai commencé les tests unitaires j'ai commencé avec NUnit car il est simple à configurer et à utiliser, actuellement j'utilise le runner intégré fourni avec Resharper , comme ça peut facilement basculer entre le code et les résultats des tests. Incidemment, NUnit détecte lorsque vous avez compilé votre code, vous n'avez donc pas besoin d'actualiser NUnit . Resharper effectue automatiquement une construction lorsque vous choisissez d'exécuter un test spécifique.

0
ajouté

Essayez également l'outil PEX Il appartient probablement à Microsoft d'être bientôt intégré dans VSTS et prend en charge NUnit , MbUnit et xUnit.net

I use also small Console Application for testing one class or small library. You could copy paste the code from here

0
ajouté

VSTT 2010 should be a good bet if you are looking for functional test automation. Web Services Testing, UI testing, Biztalk testing and Data Driven Testing Support. Please look at VSTT

0
ajouté