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