55 votes

Conseils sur le cadre de test .NET

Je cherche à introduire un cadre de test unitaire dans mon travail. Nous utilisons Visual Studio 2005 (mais nous passerons peut-être à 2008 dans les six prochains mois) et travaillons principalement en C#. Si le framework dispose d'une sorte d'intégration IDE, ce serait le mieux, mais je suis ouvert aux frameworks qui n'ont pas d'intégration mais qui restent relativement simples à mettre en place. Je vais rencontrer une résistance d'une manière ou d'une autre, donc si je peux m'assurer que ce que je propose n'est pas un casse-tête, cela m'aidera.

D'après les recherches que j'ai effectuées jusqu'à présent, le choix le plus évident est NUnit, mais j'aimerais connaître les impressions de quelqu'un qui l'a réellement utilisé avant de le recommander à mon équipe.

Est-ce que quelqu'un a utilisé NUnit ? Si oui, y a-t-il des pièges ou des limitations dont je dois être conscient ? Existe-t-il d'autres bonnes options ? Si oui, si vous avez utilisé à la fois NUnit et cela, j'apprécierais beaucoup d'avoir une idée de leurs forces et de leurs faiblesses.

0 votes

2008. Facepalm. Vous devriez utiliser 2010 si vous mettez à jour

44voto

Karl Seguin Points 10566

Je pense NUnit est votre meilleur atout. Avec TestDriven.NET vous bénéficiez d'une excellente intégration dans Visual Studio. (ReSharper dispose également d'un exécuteur de tests unitaires si vous l'utilisez). NUnit est simple à utiliser et suit un paradigme établi. Vous trouverez également de nombreux projets, tutoriels et guides l'utilisant, ce qui est toujours utile.

Votre autre choix principal est probablement MbUnit qui se positionne de plus en plus comme le leader de l'industrie. BDD cadre de choix (en liaison avec Gallio ).

18voto

Michael Stum Points 72046

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

3 votes

C'est un podcast payant. Il met en avant tous les principaux frameworks de tests unitaires. J'ai personnellement commencé à utiliser xUnit grâce à ce que j'ai entendu dans ce podcast.

8voto

qui Points 5259

Les tests unitaires intégrés dans Visual Studio 2008 sont très bien, mais il est difficile de les intégrer à des systèmes de gestion de la qualité. CruiseControl.NET , certainement beaucoup plus difficile que le NUnit normal.

Optez donc pour NUnit si vous envisagez d'avoir de beaux tests automatisés.

8voto

denny Points 1071

Visual Studio 2008 dispose d'un type de projet de test intégré qui fonctionne de manière similaire à NUnit, mais qui est évidemment beaucoup plus étroitement intégré à Visual Studio (il peut être exécuté à chaque construction et affiche les résultats d'une manière similaire à 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 manière dont il gère le mocking.

Mais cela vaudrait la peine de s'y intéresser lorsque votre équipe passera à Visual Studio 2008.

6voto

Nous avons utilisé xUnit.net . Il semble combiner tout le meilleur de NUnit, MbUnit et MSTest .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X