Выбор ответа Middle Пирамида и стратегия спрашивают часто обновлено

Зависимые тесты

Вопрос

Тест test_pay_order использует заказ, который создаёт предыдущий тест test_create_order. Чем это плохо?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Тесты не запустить по одному, параллельно и в другом порядке. Каждый тест должен сам готовить своё состояние.

Варианты ответа

  1. Ничем: так экономится время на подготовку данных
  2. Тесты будут работать медленнее из-за лишних запросов между ними
  3. Это нарушает пирамиду: такие тесты считаются интеграционными
  4. Тесты не запустить по одному, параллельно и в другом порядкеправильный ответ

Разбор

Каждый тест должен сам готовить своё состояние. Зависимость от порядка ломается при параллельном запуске, перезапуске одного теста, сортировке и шардинге, а падение первого теста роняет второй с непонятной ошибкой. Экономия времени решается подготовкой данных через API, а не связкой тестов. К пирамиде это отношения не имеет.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме