В настоящее время я работаю над некоторыми тестами, и я хотел бы создать структуру, в которой я мог бы логически вкладывать свои системные тесты.
Давайте представим, что я хочу запустить следующие тесты:
- пользователь регистрирует
- с недопустимыми данными
- с допустимыми данными
- должно быть успешно
- пользователь входит в систему
- с недопустимыми учетными данными
- с допустимыми учетными данными
- должно быть успешно
- список пользователей
- материал недоступен
- должен возвращаться пустой список
- материал доступен
- он должен возвращать список вещей
- пользователь добавляет вещи в свою корзину
- корзина должна показывать вещи
... и т. Д.
Глядя на это, это может статьнеприятный беспорядок вложенных «описать»и 'it'.
Как лучше написать эти тесты без огромного файла, содержащего вложенные описания?
(Одна из идей заключалась в использовании внедрения зависимости - awilix - всоздавать области видимости, а затем просачивать такие вещи, как токены, списки продуктов, ...)