Операторы настройки и разрыва в тесте ([Setup]
и [Teardown]
или параметры настройки и разрыва в таблице настроек) сами по себе не являются ключевыми словами, хотя используются аналогичным образом.Они принимают ключевое слово в качестве первого аргумента, и это ключевое слово запускается перед телом теста ([Setup]
) или после того, как тело теста завершило работу ([Teardown]
).Ключевое слово, которое вы предоставляете, может делать все, что вы захотите, поэтому в этом смысле вы можете расширить его.
Тест обычно имеет четыре фазы (хотя иногда можно смешивать вторую и третью):
- настройка - подготовка системы к тесту
- упражнение - выполнение действий на тестируемой системе
- проверка - проверка результатов теста
- демонтаж - освобождение вверхресурсы, используемые тестами
Использование [Setup]
или глобальных Suite Setup
или Test Setup
в разделе настроек помогает определить, какой код готовит тест и какой код связан сфактический тест.
Одним из аспектов хорошего дизайна теста является то, что неудача должна сказать вам кое-что полезное.Если тест не пройден во время настройки, это скажет вам что-то отличное от сбоя во время самого теста.Сбой в теле теста указывает на сбой в тестируемом продукте, сбой в настройке или разрыве обычно означает, что есть проблема с инфраструктурой или реализацией самого теста.
Как полезная сторона-эффект, используя настройки и демонтажа помогает документировать ваши тестовые случаи.Установка говорит: «Это не то, что тестирует этот тест, это просто подготовка теста».Тело теста говорит: «Это то, что я на самом деле тестирую».И демонтаж говорит: «Я закончил тестирование, теперь пришло время убирать».