Это практический сценарий, с которым мы сталкиваемся при использовании каратэ для тестирования -
У нас есть графический API, который мы тестируем с использованием каратэ.
Представьте себе, что каждая функция каратэ создает родителя идочерние узлы в графе для проверки определенной бизнес-логики.
Затем представьте, что существует набор из 100 тестов, что означает создание 100 небольших графов (записей базы данных).
Мы хотим очистить все эти 100 небольших графиков, чтобы избежать загрязнения системы устаревшими данными испытаний.
Может ли кто-нибудь предложить здесь стратегию очистки?AfterFeature, который должен помочь в очистке, бесполезен, потому что нет никакого совместного использования состояния / переменных между любыми двумя функциями, т.е. мы никогда не узнаем идентификаторы родителей / детей, которые были созданы в предыдущей функции
Назначение значений дляглобальная переменная (определенная в разделе «Фон») в каждом сценарии также сбрасывается и не может поддерживать очищаемые идентификаторы.