Выбор ответа Junior ИИ и тесты обновлено
Тест зелёный до реализации
Вопрос
Вы сгенерировали тесты для функции, которой ещё нет (заглушка возвращает undefined). Все тесты зелёные. Что это значит?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Тесты ничего не проверяют, их нужно переписать. Тест, который проходит без реализации, не умеет падать, а значит не ловит ошибки.
Варианты ответа
- Ассистент угадал реализацию, и её можно не писать
- Тесты ничего не проверяют, их нужно переписатьправильный ответ
- Фреймворк кеширует результаты, надо очистить кеш
- Всё в порядке, тесты на заглушке и должны проходить
Разбор
Тест, который проходит без реализации, не умеет падать, а значит не ловит ошибки. Обычно это слабые утверждения вроде toBeDefined или их отсутствие. Правильный цикл: тест сначала красный, потом код делает его зелёным. Кеш фреймворка такого эффекта не даёт.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Что показывает мутационное тестирование
Следующий вопрос
Код-ревью: тесты, которые написал ИИ