
Организованное программирование· Folge 46
#46 Нужно ли писать юнит-тесты? Дебаты о TDD, моках и бережливом тестировании | Илья Ильиных
Sonntag, 25. Mai 2025 · 2 h 30
Kapitelklicken springt direkt hin
Shownotes
<p>В этом выпуске мы поговорили с Ильёй Ильиных , автором канала «Куда войти», и вместе выяснили, что на самом деле скрывается за трёхбуквием TDD. Обсудили бережливое тестирование, разобрали плюсы и минусы diamond-подхода, поспорили о юнит-тестах, интеграционных проверках и вечной боли MockBean в Spring. Поделились приёмами, как типизация в Go и TypeScript сокращает объём тестов, и показали, как застраховать легаси-код, не притормаживая релизы.</p><p>Вы узнаете, когда тесты ускоряют работу, а когда превращаются в тормоз, как выбрать «достаточный минимум» покрытий и перестать бояться рефакторинга. Не пропустите — в конце даём чек-лист для мягкого внедрения TDD и советы, которые помогут команде прокачать уровень программирования</p>
<ul><li>() - — Введение. Почему юнит-тесты не работают
</li>
<li>() - — Go в бою: опыт, миграции и сравнение с Rails
</li>
<li>() - — Как нейросети и личный опыт влияют на качество тестов
</li>
<li>() - — Пирамида тестирования, стратегии и интеграционные тесты
</li>
<li>() - — Библиотеки, транзакции и альтернативные подходы
</li>
<li>() - — Критика пирамиды, микросервисы и сила интеграционных тестов
</li>
<li>() - — Мифы, сложности написания и важность интеграционного подхода
</li>
<li>() - — Дебаггинг, логирование и тесты для сложных кейсов
</li>
<li>() - — Spring Boot, юниты и проблемы с SQL
</li>
<li>() - — Тесты пользователей, репозитории и события
</li>
<li>() - — Проблемы с интеграцией Spring Boot и различия между моками и стабами
</li>
<li>() - — Оптимизация, контекст и TDD в действии
</li>
<li>() - — GitHub, редиректы, обновление и инструменты
</li>
<li>() - — Кассеты, документация и безопасность
</li>
<li>() - — Фикстуры: от введения до организации данных
</li>
<li>() - — Оверкил, дизайн и тестирование в разных языках
</li>
<li>() - — Go, производительность и интеграция
</li>
<li>() - — Express, Spring и тестирование контроллеров
</li>
<li>() - — TypeScript, Fastify и дизайн-first API
</li>
<li>() - — Плагины, история тестов и рефакторинг
</li>
<li>() - — Моки, стабы и влияние на архитектуру
</li>
<li>() - — Ментальные модели, API и сравнение Go и Drizzle
</li>
<li>() - — Решения проблем, инструменты и тяжёлое наследие
</li>
<li>() - — Прагматичный подход, TDD и архитектурные выводы
</li>
<li>() - — Заключение</li>
</ul>
<strong>
<a href="boosty.to/mokevnin">★ Support this podcast ★</a>
</strong>