Выбор ответа Middle Тестирование обновлено

Тест на детали реализации

Вопрос

Какой тест хуже всего переживёт рефакторинг компонента аккордеона без изменения поведения?

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

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

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

Коротко

Правильный ответ: После клика состояние openIndex равно 0. Проверка внутреннего состояния привязана к реализации: переход с useState на useReducer или переименование переменной сломает тест, хотя пользователь ничего не заметит.

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

  1. Клик по заголовку раздела показывает его содержимое
  2. Повторный клик по заголовку скрывает содержимое
  3. У заголовка правильный aria-expanded после клика
  4. После клика состояние openIndex равно 0правильный ответ

Разбор

Проверка внутреннего состояния привязана к реализации: переход с useState на useReducer или переименование переменной сломает тест, хотя пользователь ничего не заметит.

Остальные варианты проверяют видимое поведение и доступность, они переживут рефакторинг.

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

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