web-dev-qa-db-fra.com

Quel framework de tests unitaires?

Je me demandais quel framework de tests unitaires serait un bon moyen de se familiariser? Je sais que cela pourrait être une question d'opinion, mais je pensais que je demanderais de toute façon. Je sais que je devrai le faire un jour, alors je pourrais aussi bien apprendre à l'utiliser. Je sais qu'il y en a plusieurs, mais lequel est efficace pour le développement en C #?

De this question, je peux voir que les tests unitaires sont nécessaires, mais personnellement, je ne les ai pas utilisés. C'est pourquoi je pose cette question.

72
Tony The Lion

Je voudrais aller avec NUnit .

Quelques liens: NUnit QuickStart , NuGet Package

41
Adriaan Stander

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

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

Cela dit, à peu près tous les frameworks de tests unitaires feront l'affaire, l'important est d'avoir des tests!

57
Aaronaught

Ne restez pas coincé dans le choix d'un cadre. Choisissez-en un et commencez à tester - ils ne sont pas si différents. Lorsque vous aurez passé un certain temps à passer des tests, vous saurez quoi rechercher, selon vos besoins.

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

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

34
Luhmann

J'ai décidé de m'en tenir à NUnit parce que ReSharper fournit un support natif IDE (qui permet d'économiser beaucoup de temps). Il est également pris en charge par TeamCity pour l'exécution et le reporting de tests automatisés.

6
mythz

J'utilise NUnit pour la structure de test et ReSharper pour son intégration dans VS (et tout ce que fait ReSharper).

2
Robert Rossney

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

1
maxname

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

En ce qui concerne les fonctions, j’utilise habituellement la configuration intégrée de Visual Studio, ajoute une référence à la dll NUnit et modifie les annotations c # en NUnit. En effet, j'aime les tests en dehors de Visual Studio, en particulier lorsque cela implique d'autres membres de mon équipe (et nous n'avons pas encore acheté l'édition par équipe de VS).

0
Zachary Scott