Организованное программирование

#4 Как модульные тесты в разы усложняют поддержку проекта | Разбор книги Роберта Мартина

Организованное программирование

Show Notes

В этом выпуске мы разбираем следующую главу «Чистого кода» Роберта Мартина про модульные тесты и TDD. Глава маленькая, но последствия от неё — огромные. Мы поговорим о том, как Мартин трактует модульные тесты, зачем он навязывает «три закона TDD» и почему вся глава местами напоминает идеологический манифест, а не практическое руководство. Я покажу, как его подход работает (и не работает) в реальной жизни, где модульные тесты действительно помогают, а где — становятся тормозом для архитектуры, мешают рефакторингу, и даже запирают разработчиков в ловушку реализации. 📌 Обсуждаем: - Почему TDD ≠ надёжность, и как это связано с деталями реализации - Как тесты мешают менять код, вместо того чтобы помогать - Модульные vs. интеграционные тесты: когда что действительно нужно - Почему идея «удалять модульные тесты после проектирования» — не безумие, а осознанная практика - Зачем Мартин создаёт тестовый DSL, и почему это часто превращается в god-object в обёртке удобочитаемости - История про "один assert на тест", роспек, матчеры и почему современные практики давно пошли другим путём - И самое главное: что из этой главы стоит взять, а что — отбросить без угрызений совести Это выпуск не только о тестах, но и о том, как теоретические идеи живут (или не выживают) в продакшене, и почему взрослому инженеру важно уметь отделять идеологию от практики

Первая часть разбора: https://youtu.be/-tp2bfP36Hg Вторая часть разбора: https://youtu.be/KK9XK6BtqBM Третья часть разбора: https://youtu.be/bfhUhim0V1Y Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog – Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321 – Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239222 🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog 🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot 🔹Курсы по программированию — начни учиться уже сегодня: https://ru.hexlet.io/courses

#модульныетесты #чистыйкод #программирование #разработка #чистаяархитектура Как модульные тесты в разы усложняют поддержку проекта | Разбор книги Роберта Мартина #4

(00:00) - – Введение. Почему модульные тесты до сих пор спорный инструмент?

(00:36) - – С чего всё начиналось: как тестирование выглядело в 90-х

(05:16) - – Что работает в библиотеках, не работает во фреймворках

(10:41) - – Тесты = гибкость кода? Разбираем миф

(16:58) - – Как модульные тесты мешают рефакторингу

(20:53) - – Почему “красивый” тест может быть вредным

(26:39) - – Что происходит, когда тест превращается в DSL

(31:14) - – Можно ли писать “грязные” тесты? Мартин говорит — да

(35:28) - – Больше методов — больше проблем

(42:30) - – Как RSpec повлиял на все тестовые фреймворки

(46:09) - – Ассерты без боли: так можно было?

(50:01) - – Условные конструкции в тестах: враг №1

(55:52) - – Зависимость между тестами

(01:00:37) - – Заключение. Почему идеальных тестов не бывает

★ Support this podcast ★

More from Организованное программирование

Oct 18, 2026

🔹 Присоединяйся к курсу «Системный дизайн» https://ru.hexlet.io/programs/system-design?utm_source=youtube

Oct 11, 2026

🔹 Присоединяйся к курсу «Системный дизайн» https://ru.hexlet.io/programs/system-design?utm_source=youtube

Oct 4, 2026

🔹 Присоединяйся к курсу «Системный дизайн» https://ru.hexlet.io/programs/system-design?utm_source=youtube🔹 Ускоряем разработку ПО с помощью AI: https://praxor.ru/?utm_source=youtube 🔹 Присоединяйся к курсам по AI в Хекслет: https://ru.hexlet.io/courses_artificial-intelligence?utm_source=youtube

Sep 27, 2026

🔹 Присоединяйся к курсу «Системный дизайн» https://ru.hexlet.io/programs/system-design?utm_source=youtube🔹 Ускоряем разработку ПО с помощью AI: https://praxor.ru/?utm_source=youtube 🔹 Присоединяйся к курсам по AI в Хекслет: https://ru.hexlet.io/courses_artificial-intelligence?utm_source=youtube

Sep 20, 2026

🔹 Присоединяйся к курсу «Системный дизайн» https://ru.hexlet.io/programs/system-design?utm_source=youtube

See all episodes →