Forfaits de test unitaire .NET ?

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

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

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

Des suggestions ?

请先 登录 后评论

4 réponses

Lance Fisher

J'avais 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 cependant un meilleur support d'outils. J'utilise ReSharper pour exécuter des tests MbUnit. J'ai eu des problèmes avec TestDriven.NET exécutant mes méthodes SetUp pour MbUnit.

请先 登录 后评论
Dan Blair

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 à peu près la même chose. Cependant je trouve NMock indispensable.

NMock ou n'importe quel package moqueur n'est pas un test unitaire mais il rend tellement plus facile de faire des tests unitaires qu'il pourrait aussi bien l'être.

请先 登录 后评论
Iain Holder

Rester à NUnit. Ne vous approchez pas de MSTest.

NUnit ReSharper est un vrai plaisir de travailler avec.

请先 登录 后评论
Doug R

J'avais l'habitude d'utiliser 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 gardant 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 d'essai en place sous NUnit, vous pouvez simplement changer les références sans avoir besoin d'en changer (beaucoup ?) code.

请先 登录 后评论
  • 13 abonnés
  • 0 favoris,350 Feuilleter
  • Orion Edwards posée à 2023-03-02 22:18