Замість [SetUp] та [TearDown] у Nunit, що є альтернативою для модульного тестування Visual Studio Ultimate 2010. У Nunit ви можете собі уявити, що методи налаштування та розірвання є конструкторами та деструкторами для тестів у нашому класі.
Замість [SetUp] та [TearDown] у Nunit, що є альтернативою для модульного тестування Visual Studio Ultimate 2010. У Nunit ви можете собі уявити, що методи налаштування та розірвання є конструкторами та деструкторами для тестів у нашому класі.
Відповіді:
Анотований метод [TestInitialize]
запускається перед кожним тестом. Аналогічно [TestCleanup]
це після кожного тесту.
[ClassInitialize]
і [ClassCleanup]
запускаються до та після «набору» тестів всередині TestClass.
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 є повноцінною програмою, і встановлювати її на сервері (який, як правило, повинен бути настільки легким і швидким, наскільки це може бути), просто запускати тести, трохи дратує.