Тесты — чтобы ИИ писал код, который работает

В прошлом уроке вы написали спек на форму обратной связи: как она работает, что проверяет, какие ошибки показывает. Представим, что после этого вы решили добавить на сайт новую фичу — фильтр проектов по тегам на странице портфолио. Агент все сделал, вы проверили — фильтр работает. Но когда зашли на страницу контактов и попробовали отправить сообщение, в ответ ничего не получили. Оказалось, агент, пока настраивал фильтр, случайно задел код формы.

Это одна сторона проблемы: во время работы агент может сломать то, что уже работало. Но есть и другая. Даже когда агент пишет новый код с нуля, нет гарантии, что он будет работать так, как вы задумали. Код может выглядеть правильно, но не обрабатывать какой-то сценарий из спека или обрабатывать его неправильно. Проверять все это руками после каждого изменения нереально — вы просто не вспомните, что именно нужно проверить. Для этого существуют тесты.

Тесты — это маленькие программы, которые вызывают код сайта, подают ему входные данные и сравнивают результат с ожидаемым. Они помогают убедиться, что код делает именно то, что в него заложено. Если вы добавили новую фичу, тесты проверят, что она работает по спеку. Если вы изменили старый код, тесты покажут, не сломалось ли что-то, что работало раньше.

Таких тестов в проекте может быть сотни и тысячи, если не больше. Один будет проверять отправку формы с правильными данными, другой — реакцию на неверный email, третий — ограничение на длину сообщения. Запускать все тесты будет агент без вашего участия. Давайте разберемся, как. Но сначала…

Признаемся: тесты лучше писать ДО кода

Вступив в Нейроцех, вы получите
доступ к материалу, а также:

Закрытое активное
сообщество

Доступ к ежемесячным
вебинарам

100+ подробных гайдов по нейросетям

24 скидки от партнёров на различные сервисы

Это урок из миникурса

«Как разрабатывать что угодно с помощью вайб-кодинга»

Чтобы продолжить чтение, приобретите доступ к курсу или оформите подписку.

Подробнее о курсе

Уже есть аккаунт? Войти