В этом выпуске мы разбираем следующую главу «Чистого кода» Роберта Мартина про модульные тесты и 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) - – Заключение. Почему идеальных тестов не бывает
Fler avsnitt av Организованное программирование
Visa alla avsnitt av Организованное программированиеОрганизованное программирование med Кирилл Мокевнин finns tillgänglig på flera plattformar. Informationen på denna sida kommer från offentliga podd-flöden.
