Quel cadre de test unitaire?

Je me demandais quel cadre de test unitaire serait un bon moyen de se familiariser avec? Je sais que cela pourrait être une question d’opinion, mais je pensais demander de toute façon. Je sais que je devrai le faire un jour, alors autant apprendre à l’utiliser. Je sais qu’il y en a pas mal, mais lequel est efficace pour le développement en C #?

De cette 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.

J’irais avec NUnit .

Quelques liens: NUnit QuickStart , NuGet Package

Personnellement, je préfère le Visual Studio 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 tests unitaires feront l’affaire, l’important est d’avoir des tests!

Ne restz pas coincé sur le choix d’un cadre. Choisissez-en un et commencez à tester – ils ne sont pas si différents. Lorsque vous aurez des tests écrits pendant un certain temps, vous saurez quoi rechercher, en fonction de vos besoins.

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

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

J’ai décidé de restr avec NUnit car ReSharper fournit un support IDE natif (ce qui économise beaucoup de temps). TeamCity prend également en charge l’exécution et le reporting de tests automatisés.

J’utilise NUnit pour le framework de test et ReSharper pour l’intégrer dans VS (et tout ce que fait ReSharper).

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

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

En ce qui concerne la fonction, j’utilise généralement la configuration intégrée de Visual Studio, ajoute une référence à la DLL NUnit et modifie les annotations c # pour devenir NUnit. Cela est dû au fait que j’aime tester en dehors de Visual Studio, en particulier lorsque cela implique d’autres membres de mon équipe (et que nous n’avons pas encore acheté l’édition par équipe de VS).