Вайбкодинг против суровой реальности архитектуры
Вайбкодинг против суровой реальности архитектуры
При быстром создании Telegram-ботов часто хочется писать код «на вайбе» и сбрасывать всю логику прямо в хендлеры сообщений. Разработчик nightweb поделился на Habr отличным кейсом о том, как он перестал откладывать тестирование своего продукта и навел порядок в коде.
Поначалу казалось, что это сплошная боль: нужно мокать API мессенджера и сложно имитировать апдейты. Решение нашлось в жестком разделении слоев. Автор просто вынес всю бизнес-логику в независимые функции, которые ничего не знают про Telegram — они лишь принимают параметры и отдают результат.
В итоге логика легко проверяется через стандартный pytest. Главный инсайт проекта: если вам больно писать тесты, то чаще всего проблема не в них, а в плохой архитектуре продукта. Даже с небольшим покрытием новые тесты уже отловили регрессию, не пустив баги в продакшен.
А как вы выстраиваете архитектуру своих ботов, когда они перерастают этап простого прототипа? Делитесь в комментариях!
Надежная стратегия тестирования: задеплоить сразу в прод и читать гневные отзывы пользователей.
🔗 Источник:: https://habr.com/ru/posts/1062516/?utm_campaign=1062516&utm_source=habrahabr&utm_medium=rss