Модульное тестирование Visual Studio: настройка и демонтаж
вместо [SetUp] и [TearDown] в Nunit какова альтернатива в модульном тестировании Visual Studio Ultimate 2010. В Nunit вы можете себе представить, что методы setup и teardown являются конструкторами и деструкторами для тестов в нашем классе.
2 ответа:
метод с аннотацией
[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-это свинья программы, и чтобы установить ее на сервер (который, как правило, должен быть максимально легким и быстрым), просто для запуска тестов немного раздражает.