101 votes

Visual Studio Unit Testing : 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 setup et teardown sont des constructeurs et des destructeurs pour les tests de notre classe.

162voto

Mikeb Points 3306

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

[ClassInitialize] y [ClassCleanup] sont exécutés avant et après la "suite" de tests de la TestClass.

5voto

Arran Points 11357

Visual Studio utilisera MSTest, qui est le cadre de test unitaire de Microsoft, il est similaire à NUnit. En fait, la plupart d'entre eux sont similaires dans les concepts mais la syntaxe est différente.

Pour voir la comparaison, les créateurs de xUnit (un autre cadre de test unitaire) ont une liste ici :

https://xunit.net/docs/comparisons

Plus précisément ce que vous avez demandé, TestInitialize est l'équivalent de MSTest à NUnit. Setup et de même pour TestCleanup y TearDown .

Une chose à noter, je resterais avec NUnit si vous essayez de faire des tests unitaires automatisés ou une sorte d'intégration continue. La principale raison pour laquelle les différents *unit Les cadres de travail sont privilégiés par rapport à MSTest parce que vous doit disposer d'une copie de Visual Studio sur la machine sur laquelle vous exécutez les tests. C'est bien pour votre propre machine locale, mais c'est une autre histoire pour un serveur CI. Visual Studio est un sacré programme, et l'installer sur un serveur (qui est généralement censé être aussi léger et rapide que possible), juste pour exécuter des tests est un peu ennuyeux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X