Лайфхак 11: Принудительная генерация тестов «на свой же код»
Попросите ИИ написать 3 юнит-теста на выделенную функцию: базовый сценарий, граничное значение и ошибку ввода.
Лайфхак 11: Принудительная генерация тестов «на свой же код»
Теги: #тесты #стабильность #дебаг #cursor
Время на внедрение: 1 минута
Связанный модуль: Модуль 3: Алгоритмы системного дебаггинга и выход из «петли ошибок»
🔴 Боль
Код работает «в вакууме», но нет уверенности в его стабильности при изменении входных данных, интеграции с другими модулями или будущих правках. Писать тесты вручную скучно и долго.
🟢 Решение (Алгоритм из 3 шагов)
-
Выделите только что написанную функцию.
Не отправляйте весь файл, сфокусируйте внимание модели на конкретном блоке. -
Запросите 3 сценария тестирования.
Попросите ИИ написать юнит-тесты, покрывающие базовый путь, граничные значения и явную ошибку. -
Сразу запустите тесты.
Попросите ИИ дать команду для запуска тестов в терминале (например,npm testилиpytest) и проверьте результат.
🏆 Результат
- Готовый тестовый покрывающий слой без дополнительного контекстного погружения.
- Защита от регрессии при будущих изменениях кода.
💡 Шаблон промпта для копирования
Напиши 3 unit-теста для этой выделенной функции, используя [укажите фреймворк, например: Jest/PyTest].
Сценарии:
1) Успешный базовый сценарий.
2) Граничное значение (пустые данные, максимум/минимум).
3) Ошибка ввода (некорректный тип данных).
Сразу напиши команду для запуска этих тестов в терминале.