Quel cadre de test unitaire? [fermé]

Je me demandais quel cadre de test unitaire serait bon pour me familiariser avec? Je sais que cela pourrait être une question d'opinion, mais je pensais que je demanderais de toute façon. Je sais que je vais devoir le faire un jour, donc je pourrais aussi bien apprendre à l'utiliser. Je sais qu'il y en a pas mal, mais lequel est efficace pour le développement C#?

De cette question je peux voir que le test unitaire est nécessaire, mais personnellement je ne l'ai pas utilisé. C'est pourquoi je demande à ce question.

65
demandé sur Tony The Lion 2010-02-14 20:52:27

7 réponses

J'irais avec NUnit .

Quelques liens: NUnit QuickStart, Paquet NuGet

41
répondu Adriaan Stander 2015-08-01 09:27:09

Personnellement, je préfère le Framework Visual Studio Unit Testing, pour deux raisons principales:

  • Il s'intègre parfaitement avec L'IDE;
  • c'est un programme de moins à déployer dans un environnement de développement.

Cela dit, à peu près n'importe quel framework de test unitaire fera l'affaire, l'important c'est d'avoir des tests!

49
répondu Aaronaught 2010-02-14 17:58:40

Ne restez pas coincé sur le choix d'un cadre. Il suffit de choisir un et commencer à tester-ils ne sont pas si différents. Lorsque vous avez des tests écrits pendant un certain temps, vous saurez ce qu'il faut rechercher, en fonction de vos besoins.

Personnellement, j'ai trouvé xUnit, Testdriven.Net et Moq très souple série d'outils de test.

Voir Aussi ce post: NUnit vs. MbUnit vs. MSTest vs. xUnit.net

32
répondu Luhmann 2017-05-23 12:10:44

J'ai décidé de rester avec NUnit car ReSharper fournit un support IDE natif (ce qui permet d'économiser beaucoup de temps). Il est également pris en charge par TeamCity dans l'exécution et les rapports de tests automatisés.

6
répondu mythz 2010-02-15 09:27:54

J'utilise NUnit pour le framework de test et ReSharper pour l'intégrer dans VS (et tout le reste de ReSharper).

2
répondu Robert Rossney 2010-02-15 09:23:04

Utilisez MbUnit (avec Gallio), NUnit, MsTest ou xUnit. Vous pouvez combiner plusieurs tests unitaires. J'utilise NUnit pour TDD

1
répondu maxname 2010-02-14 18:51:23

Il y a quelques raisons de tester, donc quelques environnements de test. De plus, il existe des niveaux de tests, comme simple, talons, et mocks. Par exemple, vous pouvez tester le comportement plutôt que l'état.

En ce qui concerne la fonction, j'utilise généralement le Visual Studio intégré dans la configuration, ajoute une référence à la dll NUnit et change les annotations C# Pour être NUnit. C'est parce que j'aime tester en dehors de Visual Studio, surtout quand cela implique d'autres membres de mon équipe (et nous n'avons pas acheté l'édition team de VS encore).

0
répondu Zachary Scott 2010-02-14 18:05:06