63 votes

.NET Tests Unitaires paquets?

Pour en revenir dans un peu plus .NET après quelques années de ne pas l'utiliser à plein temps, et vous demandez-vous ce qu'est la bonne unité de tester les paquets sont ces jours-ci.

Je suis familier avec NUnit (il y a quelques années), et ont joué brièvement autour de IronRuby, avec le but d'obtenir quelque chose comme rspec aller, mais vous ne savez pas beaucoup au-delà.

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

Des Suggestions?

54voto

Brad Tutterow Points 5628

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

  • Pour le conservateur types (moi), NUnit est toujours disponible et toujours plus que capable.
  • Pour Microsoft-types, MSTest est adéquate, mais lent et maladroit par rapport à Nunit. Il manque aussi de la couverture de code sans avoir à payer le gros lot pour la cher des versions de Visual Studio.
  • Il y a aussi MbUnit. C'est comme NUnit, mais dispose de 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 la tendance de l'option avec une certaine attitude.
  • Oh, et TestDriven.NET vous donnera intégration EDI pour les deux Nunit et MBunit.

Je suis sûr qu'ils sont tout simplement beaux. J'avais à se détourner de la MSTest, sauf si vous tout simplement profiter de la commodité d'avoir tout en un seul IDE hors de la boîte.

Scott, Hanselman a un podcast sur ce sujet.

8voto

Judah Himango Points 27365

Nous utilisons NUnit et MBUnit ici. Nous utilisons TestDriven.NET pour exécuter les tests unitaires à partir de Visual Studio. Nous utilisons l'excellent, vivement recommandé RhinoMocks une simulation de cadre.

8voto

Iain Holder Points 7930

Bâton de NUnit. Ne pas aller n'importe où près de MSTest.

NUnit + ReSharper est un vrai bonheur de travailler avec.

6voto

Doug R Points 4034

J'ai l'habitude d'utiliser NUnit, mais maintenant ont tendance à utiliser MbUnit, par deux caractéristiques principales: 1. Le RowTest fonction 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 fonctionnalité de Restauration vous permet d'exécuter des tests sur votre base de données lors de la restauration de change après chaque test, en gardant votre base de données dans le même état à chaque fois. Et c'est aussi facile que d'ajouter de l' [Restauration] attribut.

Un autre aspect intéressant de MbUnit, c'est que sa syntaxe est presque identique à NUnit, donc si vous avez un ensemble de banc d'essai déjà en place dans le cadre NUnit, vous pouvez simplement passer les références sans la nécessité de changer un (très?) code.

6voto

Orion Edwards Points 54939

xUnit.net dirait qu'il fournit une approche légèrement différente de N/MO/MS/Unité, ce qui est intéressant.

Dans ma recherche pour une rspec-comme solution (parce que j'AIME la rspec), je suis aussi tombée sur NSpec, qui ressemble un peu verbeux, mais combiné avec le NSpec Extensions addon utilisation de C#3 méthodes d'extension, il a l'air assez sympa.

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