Выбор ответа Middle Пирамида и стратегия спрашивают часто обновлено
Зависимые тесты
Вопрос
Тест test_pay_order использует заказ, который создаёт предыдущий тест test_create_order. Чем это плохо?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Тесты не запустить по одному, параллельно и в другом порядке. Каждый тест должен сам готовить своё состояние.
Варианты ответа
- Ничем: так экономится время на подготовку данных
- Тесты будут работать медленнее из-за лишних запросов между ними
- Это нарушает пирамиду: такие тесты считаются интеграционными
- Тесты не запустить по одному, параллельно и в другом порядкеправильный ответ
Разбор
Каждый тест должен сам готовить своё состояние. Зависимость от порядка ломается при параллельном запуске, перезапуске одного теста, сортировке и шардинге, а падение первого теста роняет второй с непонятной ошибкой. Экономия времени решается подготовкой данных через API, а не связкой тестов. К пирамиде это отношения не имеет.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.