Test d’unité Visual Studio: SetUp et TearDown

Au lieu de [SetUp] et [TearDown] dans Nunit, quelle est l’alternative dans Visual Studio Ultimate 2010 Unit Testing. Dans Nunit, vous pouvez imaginer que les méthodes de configuration et de suppression sont des constructeurs et des destructeurs pour les tests de notre classe.

Une méthode annotée avec [TestInitialize] est exécutée avant chaque test. De même [TestCleanup] est après chaque test.

[ClassInitialize] et [ClassCleanup] sont exécutés avant et après la “suite” de tests dans TestClass.

Visual Studio utilisera MSTest, le framework de test unitaire de Microsoft, similaire à NUnit. En fait, la plupart d’entre eux sont similaires en termes de concepts, mais leur syntaxe est différente.

Pour voir la comparaison, les créateurs de xUnit (un autre framework de test d’unité) ont une liste ici:

http://xunit.github.io/docs/comparisons.html

Plus précisément, TestInitialize est l’équivalent de l’ Setup de NUnit pour TestCleanup , et de même pour TestCleanup et TearDown .

Une chose à noter, je restrais avec NUnit si vous essayez de faire des tests unitaires automatisés ou une sorte d’continuous integration. La raison principale pour laquelle les différents frameworks *unit sont préférés à MSTest est que vous devez avoir une copie de Visual Studio sur la machine sur laquelle vous exécutez les tests. Bien pour votre propre machine locale, histoire différente pour un serveur CI. Visual Studio est un élément essentiel d’un programme, et pour l’installer sur un serveur (qui est généralement censé être aussi léger et rapide que possible), il est tout simplement ennuyant de simplement exécuter des tests.