На кой *ер *бть писать тесты с моками? Они же ничего не тестируют!!!
Представьте себе ситуацию, в которой я только что оказался. Попросил короля кодирования GPT-5.4 сделать мне рефакторинг проекта. Дружок турдился и пыхтел 50 минут и написал 2к строк кода. Но, по ошибке, часть живого кода пометил как «мертвый».
Я полез тестировать — и функция крашится с ошибкой, айай, какой же агент плохой! Можно писать в блог GPT-5.4 — идиот, удали продакшен базу. А тесты кто не написал? Кто промпт не ввел написать тесты? Кто не попросил запускать тесты каждый раз, когда удаляешь кусок кода?
Подумайте об этом, каждый раз, когда вы читаете «агент тупит», «много жрет токенов», «не хватает контекстного окна». Ребята, ребята, вы просто используете свои ресурсы на 2%.
Ах да, моки. Теперь представьте себе ситуацию, вы написали 4к (четыре тысячи) юнит тестов, сколько времени эти тесты будут выполнятся? Правильно, дофига и больше (еще зависит от того, как вы их написали). Так вот моки мокируют все живые функции, такие как АПИ, даже не потоу что они работают медленно, это не правильно зад****ать АПИ каждый раз когда агент вносит изменения в код.
Т.е. моки они ускоряют тестирование, заставляют тесты работать быстро!!! (Я надеюсь доступно объяснил, что тесты автоматически писать можно и нужно).
Но, ребята, ребята, еще лучше, настройте CI = Непрерывную Интеграцию через ГитХаб Действия (GitHub Actions). (Да, уже неоднократно писал «Учите ГитХаб! Вашу мать!»). Чтобы не один агент или контрибутор не смогли вам закомитить без принудительного запуска тестов.
PS И да поможет вам линтер!
Добавить комментарий