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 démontage sont des constructeurs et des destructeurs pour les tests de notre classe.
visual-studio-2010
unit-testing
mstest
Etibar Hasanov
la source
la source
Réponses:
Une méthode annotée avec
[TestInitialize]
est exécutée avant chaque test. Il en[TestCleanup]
est de même après chaque test.[ClassInitialize]
et[ClassCleanup]
sont exécutés avant et après la «suite» de tests à l'intérieur de TestClass.la source
Visual Studio utilisera MSTest, c'est-à-dire le cadre de test unitaire de Microsoft, il est similaire à NUnit. En fait, la plupart d'entre eux ont des concepts similaires mais une syntaxe différente.
Afin de visualiser la comparaison, les créateurs de xUnit (un autre framework de test unitaire) ont une liste ici:
http://xunit.github.io/docs/comparisons.html
Plus précisément, ce que vous avez demandé
TestInitialize
est l'équivalent de MSTest à NUnitSetup
, et de même pourTestCleanup
etTearDown
.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
frameworks 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. Amende pour votre propre machine locale, histoire différente pour un serveur CI. Visual Studio est un porc d'un 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.la source