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

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


Listen Later

В этом выпуске мы разбираем следующую главу «Чистого кода» Роберта Мартина про модульные тесты и 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
    View all episodesView all episodes
    Download on the App Store

    Организованное программированиеBy Кирилл Мокевнин

    • 4.8
    • 4.8
    • 4.8
    • 4.8
    • 4.8

    4.8

    6 ratings


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

    View all
    Завтракаст (Zavtracast) by Завтракаст (Zavtracast)

    Завтракаст (Zavtracast)

    124 Listeners

    Радио Медуза by Медуза / Meduza

    Радио Медуза

    96 Listeners

    Два по цене одного by libo/libo

    Два по цене одного

    94 Listeners

    kuji podcast by kuji podcast

    kuji podcast

    135 Listeners

    Психология с Александрой Яковлевой by Александра Яковлева

    Психология с Александрой Яковлевой

    66 Listeners

    Три пункта | Психология и юмор by Реальные истории людей

    Три пункта | Психология и юмор

    27 Listeners

    Запуск завтра by libo/libo

    Запуск завтра

    84 Listeners

    Экономика на слух by РЭШ

    Экономика на слух

    11 Listeners

    Подкаст Глеба Соломина by Глеб Соломин

    Подкаст Глеба Соломина

    4 Listeners

    План Б by Т—Ж

    План Б

    17 Listeners

    На пенсию в 35 лет! by Babaykin

    На пенсию в 35 лет!

    12 Listeners

    Почему мы еще живы by libo/libo

    Почему мы еще живы

    116 Listeners

    Живой Гвоздь by Живой Гвоздь

    Живой Гвоздь

    175 Listeners

    В курсе рубля by Т—Ж

    В курсе рубля

    2 Listeners

    Конкуренты by libo/libo

    Конкуренты

    35 Listeners