Замість [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 є повноцінною програмою, і встановлювати її на сервері (який, як правило, повинен бути настільки легким і швидким, наскільки це може бути), просто запускати тести, трохи дратує.