Вместо [SetUp] и [TearDown] в Nunit, что является альтернативой в модульном тестировании Visual Studio Ultimate 2010. В Nunit вы можете представить себе методы установки и удаления как конструкторы и деструкторы для тестов в нашем классе.
visual-studio-2010
unit-testing
mstest
Этибар Гасанов
источник
источник
Ответы:
[TestInitialize]
Перед каждым тестом запускается метод, помеченный значком . Точно так[TestCleanup]
же после каждого теста.[ClassInitialize]
и[ClassCleanup]
выполняются до и после «набора» тестов внутри TestClass.источник
Visual Studio будет использовать MSTest, фреймворк для модульного тестирования Microsoft, он похож на NUnit. Фактически, большинство из них схожи по концепции, но различаются синтаксисом.
Для просмотра сравнения у создателей xUnit (еще одной платформы модульного тестирования) есть список здесь:
http://xunit.github.io/docs/comparisons.html
В частности, то, что вы просили,
TestInitialize
является эквивалентом MSTest для NUnitSetup
, а также дляTestCleanup
иTearDown
.Следует отметить, что я бы остался с NUnit, если вы пытаетесь выполнить автоматическое модульное тестирование или какую-то непрерывную интеграцию. Основная причина, по которой различные
*unit
фреймворки предпочитают MSTest, заключается в том, что у вас должна быть копия Visual Studio на компьютере, на котором вы запускаете тесты. Прекрасно для вашей локальной машины, другая история для CI-сервера. Visual Studio - это свинка программы, и установка ее на сервер (который обычно должен быть максимально легким и быстрым), просто запускать тесты, немного раздражает.источник