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

XUnit framework: эквивалент [TestFixtureSetUp] NUnit в XUnit?

Что эквивалентно [TestFixtureSetUp] NUnit в XUnit?  Мы исследовали и обнаружили, что IUseFixture является эквивалентом [TestFixtureSetUp], но он не работает должным образом. Как мы выяснили (в случае nUnit), мы обнаружили, что [TestFixtureSetUp] отмечены методы для кода, который должен выполняться только один раз, прежде чем все тесты в приборе будут запущены. В xUnit-эквиваленте [TestFixtureSetUp] используется IUseFixture, как мы изучили. Но во время тестирования мы обнаружили, что метод "SetFixture" IUseFixture вызывается перед каждым тестом (не только один раз для всех методов).

Просьба сообщить нам, как мы можем достичь вышеуказанного в xUnit. Также исправьте нас, если мы что-то недопонимаем. Благодаря

4b9b3361

Ответ 1

В XUnit нет прямого эквивалента [TestFixtureSetUp], но вы можете добиться аналогичной функциональности. На этой странице излагается перевод между NUnit и XUnit (а также пара других тестовых фреймворков С#/. NET). Однако XUnit в значительной степени избавился от настроек/отрывов (в этой статье объясняется, почему это решение было принято). Вместо этого вам понадобится набор тестов для реализации интерфейса под названием IUseFixture<T>, который может инициализировать некоторые данные для прибора.

Вы также можете прочитать этот обзор XUnit, написанный с точки зрения кого-то, исходящего из фона NUnit/MbUnit.