Подтвердить что ты не робот

Тестирование модулей Visual Studio: SetUp и TearDown

Вместо [SetUp] и [TearDown] в Nunit, что является альтернативой в Visual Studio Ultimate 2010 Unit Testing. В Nunit вы можете представить, что методы настройки и удаления являются конструкторами и деструкторами для тестов в нашем классе.

4b9b3361

Ответ 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 - свинья программы, и для ее установки на сервере (который обычно должен быть таким же легким и быстрым, как это может быть), просто запустить тесты немного раздражает.