c# - Conseils sur le framework de test .NET

Translate

Je cherche à introduire un cadre de test unitaire dans le mix de mon travail. Nous utilisons Visual Studio 2005 (même si nous allons peut-être passer à 2008 dans les 6 prochains mois) et travaillons principalement en C #. Si le framework a une sorte d'intégration IDE, 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 manière ou d'une autre, donc 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'à présent 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 at-il utilisé nUnit? Dans l'affirmative, y a-t-il des écueils ou des limites dont je devrais être conscient? Existe-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 de leurs forces et faiblesses.

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

je penseNUnit isvotre meilleur pari. AvecTestDriven.NET, vous obtenez une excellente intégration dansVS.NET. (Resharper a également un exécuteur de test unitaire si vous l'utilisez).NUnitil est simple à utiliser et suit un paradigme établi. Vous trouverez également de nombreux projets / tutoriels / guides qui l'utilisent, ce qui est toujours utile.

Votre autre choix principal est probablement MBUnit, qui se positionne de plus en plus comme leBDDcadre de choix (en collaboration avec Galliohttp://www.gallio.org).

La source
Translate

Scott Hanselman avait un bon podcast à ce sujet, intitulé:

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

:

Hanselminutes # 112

La source
qui
Translate

Les tests unitaires intégrés dansVS 2008est bien, mais il est difficile à intégrer avecCruiseControl.net, certainement beaucoup plus difficile que la normaleNUnit.

Alors allez avecNUnitsi vous prévoyez d'avoir de jolis tests automatisés.

La source
Translate

Visual Studio 2008a un type de projet de test intégré qui fonctionne de la même manière que NUnit, mais a évidemment une intégration beaucoup plus étroite avecVisual Studio(peut fonctionner sur chaque build et affiche les résultats de la même manière que la page de résultats de conversion lors de la mise à niveau des fichiers de solution), mais il n'est évidemment pas aussi mature que NUnit car il est assez récent et je ne suis pas sûr de la façon dont il gère les moqueries.

Mais il vaudrait la peine d'examiner quand votre équipe déménageraVS2008

La source
Sheila Lee
Translate

Nous avons utiliséxUnit.net. Il semble combiner tout le meilleur denUnit, mbUnitetMSTest.

La source
Translate

Essayez aussiPEXoutil Il appartient probablement à Microsoft d'être bientôt intégré dans VSTS et prend en chargeNUnit,MbUnitetxUnit.net

J'utilise également une petite application console pour tester une classe ou une petite bibliothèque. Vous pouvez copier-coller le code à partir deici

La source
Translate

Quand j'ai commencé les tests unitaires, j'ai commencé avecNUnitcomme il est simple à configurer et à utiliser, j'utilise actuellement le testeur intégré fourni avecResharper, de cette façon, je peux facilement basculer entre le code et les résultats des tests. IncidemmentNUnitdétecte quand vous avez compilé votre code afin que vous n'ayez pas besoin de faire d'actualisation dansNUnit. Resharpereffectue automatiquement une compilation lorsque vous choisissez d'exécuter un test spécifique.

La source
Translate

VSTT 2010devrait être un bon pari si vous recherchez une automatisation des tests fonctionnels. Test de services Web,UItests, tests Biztalk et support de test basé sur les données Regardez s'il vous plaîtVSTT

La source
Dan
Translate

mbUnitvaut le coup d'œil, il possède un ensemble de fonctionnalités comparables àNUnit, il possède sa propre interface graphique ou peut être intégré dansVSsi tu asResharper. Je recommanderais aussiRhino Mockssi vous faites une sorte deTDD.

La source
Translate

Je dirais aussi mbUnit, j'aime pouvoir exécuter un seul test plusieurs fois simplement en spécifiant les entrées et le résultat juste au-dessus de la fonction de test. Horrible description de ce que je veux direvoici un lien qui vous montre ce que je veux dire.

La source