Выбор ответа Middle Тестирование обновлено
Тест на детали реализации
Вопрос
Какой тест хуже всего переживёт рефакторинг компонента аккордеона без изменения поведения?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: После клика состояние openIndex равно 0. Проверка внутреннего состояния привязана к реализации: переход с useState на useReducer или переименование переменной сломает тест, хотя пользователь ничего не заметит.
Варианты ответа
- Клик по заголовку раздела показывает его содержимое
- Повторный клик по заголовку скрывает содержимое
- У заголовка правильный
aria-expandedпосле клика - После клика состояние
openIndexравно 0правильный ответ
Разбор
Проверка внутреннего состояния привязана к реализации: переход с useState на useReducer или переименование переменной сломает тест, хотя пользователь ничего не заметит.
Остальные варианты проверяют видимое поведение и доступность, они переживут рефакторинг.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.