svSchool_vibe
Лайфхак
СреднийЛайфхак

Лайфхак 11: Принудительная генерация тестов «на свой же код»

Попросите ИИ написать 3 юнит-теста на выделенную функцию: базовый сценарий, граничное значение и ошибку ввода.

Лайфхак 11: Принудительная генерация тестов «на свой же код»

Теги: #тесты #стабильность #дебаг #cursor
Время на внедрение: 1 минута
Связанный модуль: Модуль 3: Алгоритмы системного дебаггинга и выход из «петли ошибок»


🔴 Боль

Код работает «в вакууме», но нет уверенности в его стабильности при изменении входных данных, интеграции с другими модулями или будущих правках. Писать тесты вручную скучно и долго.


🟢 Решение (Алгоритм из 3 шагов)

  1. Выделите только что написанную функцию.
    Не отправляйте весь файл, сфокусируйте внимание модели на конкретном блоке.

  2. Запросите 3 сценария тестирования.
    Попросите ИИ написать юнит-тесты, покрывающие базовый путь, граничные значения и явную ошибку.

  3. Сразу запустите тесты.
    Попросите ИИ дать команду для запуска тестов в терминале (например, npm test или pytest) и проверьте результат.


🏆 Результат

  • Готовый тестовый покрывающий слой без дополнительного контекстного погружения.
  • Защита от регрессии при будущих изменениях кода.

💡 Шаблон промпта для копирования

Напиши 3 unit-теста для этой выделенной функции, используя [укажите фреймворк, например: Jest/PyTest]. 
Сценарии: 
1) Успешный базовый сценарий. 
2) Граничное значение (пустые данные, максимум/минимум). 
3) Ошибка ввода (некорректный тип данных). 
Сразу напиши команду для запуска этих тестов в терминале.