Anstelle von [SetUp] und [TearDown] in Nunit, was ist die Alternative in Visual Studio Ultimate 2010 Unit Testing. In Nunit können Sie sich vorstellen, dass Setup- und Teardown-Methoden als Konstruktoren und Destruktoren für die Tests in unserer Klasse dienen.
visual-studio-2010
unit-testing
mstest
Etibar Hasanov
quelle
quelle
Antworten:
[TestInitialize]
Vor jedem Test wird eine mit Anmerkungen versehene Methode ausgeführt. Ebenso[TestCleanup]
ist nach jedem Test.[ClassInitialize]
und[ClassCleanup]
werden vor und nach der Testsuite in der TestClass ausgeführt.quelle
Visual Studio verwendet MSTest, das Microsoft-Framework für Komponententests, das NUnit ähnelt. Tatsächlich sind die meisten von ihnen in ihren Konzepten ähnlich, aber in ihrer Syntax unterschiedlich.
Um den Vergleich anzuzeigen, haben die Entwickler von xUnit (einem anderen Unit-Testing-Framework) hier eine Liste:
http://xunit.github.io/docs/comparisons.html
Genauer gesagt, was Sie gefragt haben,
TestInitialize
ist MSTests Äquivalent zu NUnitsSetup
und dasselbe fürTestCleanup
undTearDown
.Eine Sache zu beachten, ich würde bei NUnit bleiben, wenn Sie versuchen, automatisierte Unit-Tests oder eine Art kontinuierliche Integration durchzuführen. Der Hauptgrund, warum die verschiedenen
*unit
Frameworks gegenüber MSTest bevorzugt werden, besteht darin, dass Sie eine Kopie von Visual Studio auf dem Computer haben müssen, auf dem Sie die Tests ausführen . Gut für Ihren eigenen lokalen Computer, andere Geschichte für einen CI-Server. Visual Studio ist ein Schwein eines Programms, und es auf einem Server zu installieren (der im Allgemeinen so leicht und schnell wie möglich sein soll), nur Tests auszuführen, ist etwas ärgerlich.quelle