
Организованное программирование· Folge 69
#4 Как модульные тесты в разы усложняют поддержку проекта | Разбор книги Роберта Мартина
Montag, 1. Dezember 2025 · 1 h 01
Kapitelklicken springt direkt hin
Shownotes
<p>В этом выпуске мы разбираем следующую главу «Чистого кода» Роберта Мартина про модульные тесты и TDD.</p><p>Глава маленькая, но последствия от неё — огромные. Мы поговорим о том, как Мартин трактует модульные тесты, зачем он навязывает «три закона TDD» и почему вся глава местами напоминает идеологический манифест, а не практическое руководство.</p><p>Я покажу, как его подход работает (и не работает) в реальной жизни, где модульные тесты действительно помогают, а где — становятся тормозом для архитектуры, мешают рефакторингу, и даже запирают разработчиков в ловушку реализации.</p><p>📌 Обсуждаем:<br />- Почему TDD ≠ надёжность, и как это связано с деталями реализации<br />- Как тесты мешают менять код, вместо того чтобы помогать<br />- Модульные vs. интеграционные тесты: когда что действительно нужно<br />- Почему идея «удалять модульные тесты после проектирования» — не безумие, а осознанная практика<br />- Зачем Мартин создаёт тестовый DSL, и почему это часто превращается в god-object в обёртке удобочитаемости<br />- История про "один assert на тест", роспек, матчеры и почему современные практики давно пошли другим путём<br />- И самое главное: что из этой главы стоит взять, а что — отбросить без угрызений совести</p><p>Это выпуск не только о тестах, но и о том, как теоретические идеи живут (или не выживают) в продакшене, и почему взрослому инженеру важно уметь отделять идеологию от практики</p><p><br />Первая часть разбора: youtu.be/-tp2bfP36Hg<br />Вторая часть разбора: youtu.be/KK9XK6BtqBM<br />Третья часть разбора: youtu.be/bfhUhim0V1Y</p><p>Подписы… на канал «Организованное программирование» в Telegram: ttttt.me/orgprog<br />– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): podcast.ru/1734325321<br />– Смотреть в ВК Видео: vkvideo.ru/video-224967259_456239222</p>… Telegram-канал Организованного Программирования: t.me/orgprog<br />🔹Хекслет Клуб в Telegram t.me/HexletClubBot<br />🔹Курсы по программированию — начни учиться уже сегодня: ru.hexlet.io/courses</p><p><br />#модульныетесты #чистыйкод #программирование #разработка #чистаяархитектура</p><p>Как модульные тесты в разы усложняют поддержку проекта | Разбор книги Роберта Мартина #4</p>
<ul><li>() - – Введение. Почему модульные тесты до сих пор спорный инструмент?
</li>
<li>() - – С чего всё начиналось: как тестирование выглядело в 90-х
</li>
<li>() - – Что работает в библиотеках, не работает во фреймворках
</li>
<li>() - – Тесты = гибкость кода? Разбираем миф
</li>
<li>() - – Как модульные тесты мешают рефакторингу
</li>
<li>() - – Почему “красивый” тест может быть вредным
</li>
<li>() - – Что происходит, когда тест превращается в DSL
</li>
<li>() - – Можно ли писать “грязные” тесты? Мартин говорит — да
</li>
<li>() - – Больше методов — больше проблем
</li>
<li>() - – Как RSpec повлиял на все тестовые фреймворки
</li>
<li>() - – Ассерты без боли: так можно было?
</li>
<li>() - – Условные конструкции в тестах: враг №1
</li>
<li>() - – Зависимость между тестами
</li>
<li>() - – Заключение. Почему идеальных тестов не бывает</li>
</ul>
<strong>
<a href="boosty.to/mokevnin">★ Support this podcast ★</a>
</strong>