packages .NET Unit Testing?

voix
57

Pour revenir dans un peu plus .NET après quelques années de ne pas l'utiliser à temps plein, et je me demandais ce que les paquets de test de bonne unité sont ces jours-ci.

Je connais NUnit (il y a quelques années), et ont joué brièvement avec autour IronRuby, dans le but d'obtenir quelque chose comme rspec aller, mais je ne sais pas grand-chose au-delà.

Je me rends compte que je pourrais google pour cela et appeler un jour, mais je crois que je suis susceptible d'obtenir une meilleure et plus éclairée réponse de poser une question ici :-)

Suggestions?

Créé 05/08/2008 à 01:51
source utilisateur
Dans d'autres langues...                            


12 réponses

voix
51

Il y a tellement de c'est fou. Fou bon, je suppose.

  • Pour les types conservateurs (moi), NUnit est toujours disponible et toujours plus capable.
  • Pour les Microsoft-types, MSTest est adéquat, mais lent et maladroit par rapport à Nunit. Il manque également la couverture de code sans avoir à payer beaucoup d' argent pour les versions cher de Visual Studio.
  • Il y a aussi MbUnit . Il 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 (mettre la base de données en arrière comme vous l' avez trouvé après un test)
  • Et enfin, xUnit.net est l'option à la mode avec une certaine attitude.
  • Oh, et TestDriven.NET vous donnera l' intégration IDE pour les Nunit et MbUnit.

Je suis sûr qu'ils sont tous très bien. Je Steer loin de MSTest cependant, à moins que vous venez de profiter de la commodité d'avoir tout dans un IDE hors de la boîte.

Scott Hanselman a un podcast sur ce thème.

Créé 05/08/2008 à 03:15
source utilisateur

voix
8

Tenez-vous à NUnit. Ne pas aller nulle part près MSTest.

NUnit + ReSharper est une joie absolue de travailler avec.

Créé 14/08/2008 à 16:09
source utilisateur

voix
8

Nous utilisons NUnit et MBUnit ici. Nous utilisons TestDriven.NET pour exécuter les tests unitaires à partir de Visual Studio. Nous utilisons les excellents, fortement recommandé RhinoMocks comme cadre de simulation.

Créé 06/08/2008 à 17:07
source utilisateur

voix
6

Je l'habitude d'utiliser NUnit, mais maintenant ont tendance à utiliser MbUnit, pour deux principales caractéristiques: 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 Rollback vous permet d'exécuter des tests contre la base de données tout en roulant arrière changements après chaque test, en gardant votre base de données dans le même état à chaque fois. Et il est aussi facile que l'ajout de l'attribut [Rollback].

Un autre bel aspect de MbUnit est que sa syntaxe est presque identique à NUnit, donc si vous avez un banc d'essai l'ensemble déjà en place sous NUnit, vous pouvez simplement changer les références sans la nécessité de modifier le code (beaucoup?).

Créé 28/08/2008 à 04:52
source utilisateur

voix
6

xUnit.net ressemble fournit une approche légèrement différente de N / MB / MS / unité, ce qui est intéressant.

Dans ma recherche d'une solution rspec semblable (parce que j'aime le rspec), je suis également venu à travers nspec , qui ressemble un peu verbeux, mais combiné avec les extensions nspec addon utiliser C # 3 méthodes d'extension, il semble assez agréable.

Créé 05/08/2008 à 21:53
source utilisateur

voix
5

J'utilise les éléments suivants:

TestDriven.NET - Tests unitaires ajouter sur Visual Studio

Typemock Isolateur - cadre Mocking pour .Net Unit Testing

NUnit - Un cadre de tests unitaires open source qui est en C #.

Créé 15/10/2008 à 15:33
source utilisateur

voix
4

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

Créé 19/07/2009 à 21:34
source utilisateur

voix
3

J'ai fait un petit exemple de tester une lib .net utilisant IronRuby: http://khebbie.dk/post/2008/08/Example-of-using-ironRubys-mini_rspec-library.aspx

Créé 11/09/2008 à 11:54
source utilisateur

voix
3

J'aime TestDriven.NET (même si je l' utilise ReSharper) et je suis assez content de XUnit.net . Il utilise des faits au lieu des 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 voir ceux qui vous violez lorsque vous effectuez un changement.

Sachez que Visual Studio 2008 Professional (et plus) vient maintenant avec l' unité d' essai intégré (il était disponible uniquement avec les éditions Team System) et peut être adapté à vos besoins.

Créé 05/08/2008 à 03:07
source utilisateur

voix
2

C'est vraiment une opinion personnelle de ma part (je suppose que c'est redondant car il est un forum). NUnit, MSTest, ect tout faire à peu Mutch la même chose. Cependant, je trouve NMock indispensable.

NMock ou tout autre paquet moqueur ne sont pas des tests unitaires, mais elle rend beaucoup plus facile de faire des tests unitaires qu'il mught aussi bien être.

Créé 14/08/2008 à 16:04
source utilisateur

voix
2

Je l'habitude d'utiliser 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 un peu de litière un meilleur support d'outils bien. J'utilise ReSharper pour exécuter MbUnit tests. J'ai eu des problèmes avec TestDriven.NET courir mes méthodes de configuration pour MbUnit.

Créé 06/08/2008 à 22:03
source utilisateur

voix
2

J'aime MbUnit , er, Gallio . Le plus important pour moi est d' avoir un bon support d'outils dans Visual Studio. Pour que j'utilise ReSharper , qui a un coureur de test MbUnit . Beaucoup de gens semblent aimer TestDriven.NET comme coureur de test aussi bien.

Créé 05/08/2008 à 01:57
source utilisateur

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