Гайд · TNWS AI
Как написать unit-тесты с ИИ: граничные случаи и проверка смысла
Как использовать нейросеть для черновика тестов, найти пропущенные сценарии и не закрепить неправильное поведение кода.
Опишите контракт
Передайте сигнатуру функции, ожидаемое поведение и правила предметной области. Хороший тест проверяет требование, а не повторяет текущую реализацию. Если спецификации нет, сначала сформулируйте её.
Попросите матрицу случаев
Соберите обычный сценарий, границы, пустой ввод, неверный формат и ошибки зависимостей. Затем генерируйте тесты небольшими группами. Названия должны объяснять условие и результат.
Проверьте качество
Сломайте реализацию намеренно: тест обязан упасть. Следите, чтобы моки не подменяли всю полезную логику, а утверждения проверяли результат, а не просто отсутствие исключения.
Запускайте в проекте
ИИ может ошибиться в API фреймворка и структуре fixtures. Запустите весь набор, линтер и покрытие. Читайте diff до коммита и не добавляйте тесты, смысл которых не можете объяснить.
Частые вопросы
Нужно ли проверять результат вручную?
Да. ИИ ускоряет черновую работу, но факты и решения проверяет человек.
Можно ли загружать рабочие данные?
Только по правилам организации и после удаления лишних секретов и персональных сведений.
Подойдёт ли любой ИИ-сервис?
Нет, учитывайте доступность, условия обработки данных и требования конкретной задачи.
Читайте также
Как написать регулярное выражение с ИИ и не сломать проверку данных
Как попросить нейросеть создать regex, проверить его на тестах и избежать слишком широких совпадений и зависаний.
Как дать агенту Pydantic AI инструмент чтения справки без права записи
Инструмент tool_plain для чтения вымышленной справки: минимальные полномочия, пример вопроса, проверка вызова и защита от ложных ответов.
Как извлечь поля заявки из русского письма через Pydantic AI и output_type
Пошаговое извлечение темы и номера заявки в Pydantic AI: схема BaseModel, конкретное письмо, проверка полей и ошибки, которые не исправит одна валидация.
Комментарии
Пока тихо. Скажите первое слово