Порядок выполнения действий в ходе испытания
При написании тестов можно избежать дублирования кода, используя методы SetUp и TearDown, встроенные в NUnit. Тестовый Фреймворк Unity расширил эти методы дополнительной функциональностью, которая может давать команды и пропускать кадры, так же как и UnityTest.
Ордер на исполнение
Действия, связанные с тестовым запуском, выполняются в следующем порядке:
- Атрибуты, реализующие IApplyToContext
- Методы, обозначенные ,
[UnityOneTimeSetUp],. - Методы, обозначенные ,
[OneTimeSetup],. - Метод
BeforeTestлюбого атрибута, реализующего IOuterUnityTestAction. - Методы, обозначенные ,
[UnitySetUp],. - Атрибуты реализации IWrapSetUpTearDown.
- Методы, обозначенные ,
[SetUp],. - Метод
BeforeTestдействия атрибутирует. - Атрибуты реализации IWrapTestMethod.
- Сам тест запускается
- Метод
AfterTestдействия атрибутирует. - Методы, обозначенные ,
[TearDown],. - Методы, обозначенные ,
[UnityTearDown],. - Метод
AfterTestлюбого атрибута, реализующего IOuterUnityTestAction. - Методы, обозначенные ,
[OneTimeTearDown],. - Методы, обозначенные ,
[UnityOneTimeTearDown],.
Список действий одинаков для Test и UnityTest.
Поток приказов об исполнении