Выбор ответа Junior ИИ и тесты обновлено

Тест зелёный до реализации

Вопрос

Вы сгенерировали тесты для функции, которой ещё нет (заглушка возвращает undefined). Все тесты зелёные. Что это значит?

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

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

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

Коротко

Правильный ответ: Тесты ничего не проверяют, их нужно переписать. Тест, который проходит без реализации, не умеет падать, а значит не ловит ошибки.

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

  1. Ассистент угадал реализацию, и её можно не писать
  2. Тесты ничего не проверяют, их нужно переписатьправильный ответ
  3. Фреймворк кеширует результаты, надо очистить кеш
  4. Всё в порядке, тесты на заглушке и должны проходить

Разбор

Тест, который проходит без реализации, не умеет падать, а значит не ловит ошибки. Обычно это слабые утверждения вроде toBeDefined или их отсутствие. Правильный цикл: тест сначала красный, потом код делает его зелёным. Кеш фреймворка такого эффекта не даёт.

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

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