c# - Packages de tests unitaires .NET?

Translate

Revenir dans un peu plus de .NET après quelques années de ne pas l'utiliser à plein temps et se demander quels sont les bons packages de tests unitaires de nos jours.

Je connais NUnit (il y a quelques années) et j'ai brièvement joué avec IronRuby, dans le but de faire fonctionner quelque chose comme rspec, mais je ne sais pas grand chose au-delà.

Je me rends compte que je pourrais chercher sur Google pour cela et l'appeler un jour, mais je pense que je vais probablement obtenir une réponse meilleure et plus éclairée en posant une question ici :-)

Suggestions?

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

Toutes les réponses

Translate

Il y en a tellement que c'est fou. Bon fou, je suppose.

  • Pour les types conservateurs (moi),NUnitest toujours disponible et toujours plus que capable.
  • Pour les types Microsoft,MSTestest adéquat, mais lent et maladroit par rapport à Nunit. Il manque également de couverture de code sans payer les grosses sommes pour les versions coûteuses de Visual Studio.
  • Il y a aussiMbUnit. C'est comme NUnit, mais a des fonctionnalités intéressantes comme RowTest (exécuter le même test avec des paramètres différents) et Rollback (remettre la base de données comme vous l'avez trouvée après un test)
  • Et enfin,xUnit.netest l'option à la mode avec une certaine attitude.
  • Oh etTestDriven.NETvous donnera l'intégration IDE pour Nunit et MBunit.

Je suis sûr qu'ils sont tous très bien. Je m'éloignerais cependant de MSTest, à moins que vous ne profitiez simplement de la commodité d'avoir tout dans un IDE prêt à l'emploi.

Scott Hanselmana un podcast sur ce sujet même.

La source
Translate

Nous utilisons NUnit etMBUnitici. Nous utilisonsTestDriven.NETpour exécuter les tests unitaires à partir de Visual Studio. Nous utilisons l'excellent, hautement recommandéRhinoMockscomme un faux cadre.

La source
Translate

Restez fidèle à NUnit. N'allez nulle part près de MSTest.

NUnit + ReSharper est une joie absolue de travailler avec.

La source
Translate

J'utilisais NUnit, mais j'ai maintenant tendance à utiliser MbUnit, pour deux fonctionnalités clés: 1. La fonction RowTest vous permet d'exécuter facilement le même test sur différents ensembles de paramètres, ce qui est important si vous voulez vraiment une couverture complète. 2. La fonction de restauration vous permet d'exécuter des tests sur votre base de données tout en annulant les modifications après chaque test, en maintenant votre base de données exactement dans le même état à chaque fois. Et c'est aussi simple que d'ajouter l'attribut [Rollback].

Un autre aspect intéressant de MbUnit est que sa syntaxe est presque identique à NUnit, donc si vous avez déjà tout un banc de test en place sous NUnit, vous pouvez simplement changer les références sans avoir à changer (beaucoup?) De code.

La source
Translate

xUnit.net semble fournir une approche légèrement différente de N / MB / MS / Unit, ce qui est intéressant.

Dans ma recherche d'une solution de type rspec (parce que j'ADORE le rspec), je suis également tombé surNSpec, qui semble un peu verbeux, mais combiné avec leExtensions NSpecaddon pour utiliser les méthodes d'extension C # 3, ça a l'air plutôt sympa.

La source
Douglas Lee
Translate

J'utilise ce qui suit:

TestDriven.NET- Module complémentaire de test unitaire pour Visual Studio

Isolateur Typemock- Cadre de simulation pour les tests unitaires .Net

NUnit- Un framework de test unitaire open source en C #.

La source
Translate

C'est une vieille question mais vous trouverez peut-être intéressant que Gallio v3.1 supporte désormais RSpec via IronRuby.

La source
Translate

J'aimeTestDriven.NET(même si j'utilise ReSharper) et je suis plutôt content deXUnit.net. Il utilise des faits au lieu de tests que beaucoup de gens n'aiment pas mais j'aime la différence de terminologie. Il est utile de penser à une collection de faits automatiquement prouvables sur votre logiciel et de voir ceux que vous enfreignez lorsque vous effectuez un changement.

Soit conscient queVisual Studio 2008 Professional (et supérieur) est désormais livré avec des tests unitaires intégrés(autrefois disponible uniquement avec les éditions Team System) et peut convenir à vos besoins.

La source
Translate

J'ai fait un petit exemple de test d'une bibliothèque .net en utilisant ironRuby:http://khebbie.dk/post/2008/08/Example-of-using-ironRubys-mini_rspec-library.aspx

La source
Translate

J'utilisais NUnit, mais je suis passé à MbUnit car il a plus de fonctionnalités. J'adore RowTest. Il vous permet de paramétrer vos tests. NUnit a cependant un meilleur support d'outils pour la litière. J'utilise ReSharper pour exécuter des tests MbUnit. J'ai eu des problèmes avec TestDriven.NET exécutant mes méthodes de configuration pour MbUnit.

La source
Translate

C'est vraiment une opinion personnelle de ma part (je suppose que c'est redondant puisqu'il s'agit d'un forum). NUnit, MSTest, etc. font tous la même chose. Cependant, je trouve NMock indispensable.

NMock ou tout autre paquet moqueur ne sont pas des tests unitaires, mais il est tellement plus facile de faire des tests unitaires que cela peut aussi l'être.

La source
Translate

J'aimeMbUnit, euh,Gallio. Le plus important pour moi est la prise en charge de bons outils dans Visual Studio. Pour cela j'utiliseResharper, qui a unTesteur de MbUnit. Beaucoup de gens semblent aimerTestDriven.NETcomme leur testeur aussi.

La source