
Организованное программирование· Folge 73
#70 Дебаты: юнит тесты против интеграционных с Александром Макаровым
Sonntag, 28. Dezember 2025 · 2 h 02
Kapitelklicken springt direkt hin
Shownotes
<p>Юниты против интеграционных тестов — вечный спор, который кажется простым только до первого реального проекта. В этом выпуске у нас в гостях Александр Макаровов — core-разработчик PHP-фреймворка Yii. Мы разобрали, почему формальные определения тестов почти не работают в живых системах и где на практике проходит граница между «юнитом», «модулем» и «интеграцией».</p><p>Мы поговорили о тестировании прикладных веб-приложений и библиотек, сравнили Active Record и Data Mapper, разобрали, когда тесты обязаны ходить в базу, а когда моки — вынужденное зло. Посмотрели реальные репозитории активно развивающихся проектов написанных на Laravel и Rails, фреймворки и коммерческие проекты, и увидели, как на самом деле пишутся тесты в продакшене, а не в книжках. Обсудили фикстуры, транзакции, rollback’и, SQLite in-memory, UUID, миграции, тесты контроллеров, сервисов и джобов.</p><p><br />Полезные ссылки:<br />t.me/samdark_blog</p><p>Подписывай… на канал «Организованное программирование» в Telegram: ttttt.me/orgprog<br />– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): podcast.ru/1734325321<br />– Смотреть в ВК Видео: vkvideo.ru/video-224967259_456239227</p>… Telegram-канал Организованного Программирования: t.me/orgprog<br />🔹Хекслет Клуб в Telegram t.me/HexletClubBot</p><p><br />#кириллмокевнин #александрмакаров #интеграционныетесты #программирование #php #backend #разработка #it #подкаст</p><p>Дебаты: юнит тесты против интеграционных с Александром Макаровым</p>
<ul><li>() - этом видео:
</li>
<li>() - — Добро пожаловать в подкаст: почему третий релиз фреймворка ждали годами — и при чём тут тесты?
</li>
<li>() - — О чём сегодня будет спор: юнит-тесты против интеграционных — кто победит?
</li>
<li>() - — Юнит-тесты на практике: функция, класс или публичный API
</li>
<li>() - — Почему формального определения не существует: юнит-тесты, которые не юнит-тесты
</li>
<li>() - — Внутренний интерфейс — трогать или нет: почему тесты не должны лезть в кишки системы
</li>
<li>() - — Архитектура vs гигиена: что действительно важно в прикладных проектах
</li>
<li>() - — Рефакторинг без боли: какие тесты действительно помогают менять код
</li>
<li>() - — Работа с базой данных: транзакции, откаты и скорость тестов
</li>
<li>() - — Плюсы и минусы высокоуровневых тестов
</li>
<li>() - — Open-source vs коммерция: почему одинаковые подходы не работают
</li>
<li>() - — Все типы тестов в реальном проекте
</li>
<li>() - — Docker и файловая система: неочевидные проблемы масштабирования
</li>
<li>() - — Сила декларативного подхода: почему CI/CD — идеальная среда для AI
</li>
<li>() - — Заключение: почему истина всегда где-то посередине</li>
</ul>
<strong>
<a href="boosty.to/mokevnin">★ Support this podcast ★</a>
</strong>