Home
Categories
EXPLORE
True Crime
Comedy
Business
Society & Culture
TV & Film
Technology
History
About Us
Contact Us
Copyright
© 2024 PodJoint
00:00 / 00:00
Sign in

or

Don't have an account?
Sign up
Forgot password
https://is1-ssl.mzstatic.com/image/thumb/Podcasts221/v4/07/34/78/073478dd-0918-82a2-0357-b7d0df86a02c/mza_8231832562240416054.jpg/600x600bb.jpg
Организованное программирование
Кирилл Мокевнин
73 episodes
5 days ago
Пишем код, за который не стыдно. Разбираем базу, даем рекомендации и встречаемся с умными людьми
Show more...
Technology
Education,
Courses
RSS
All content for Организованное программирование is the property of Кирилл Мокевнин and is served directly from their servers with no modification, redirects, or rehosting. The podcast is not affiliated with or endorsed by Podjoint in any way.
Пишем код, за который не стыдно. Разбираем базу, даем рекомендации и встречаемся с умными людьми
Show more...
Technology
Education,
Courses
https://img.transistor.fm/AmUGUL5cos1ko-nn6e1DNSxj_WlyAn0cfKAFjanps6I/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS85NjY4/OGYxZjJkOGRmZDJj/NWU1M2IzYjdhMzA3/YWYzYS5wbmc.jpg
#4 Как модульные тесты в разы усложняют поддержку проекта | Разбор книги Роберта Мартина
Организованное программирование
1 hour 1 minute
1 month ago
#4 Как модульные тесты в разы усложняют поддержку проекта | Разбор книги Роберта Мартина

В этом выпуске мы разбираем следующую главу «Чистого кода» Роберта Мартина про модульные тесты и 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 ★
Организованное программирование
Пишем код, за который не стыдно. Разбираем базу, даем рекомендации и встречаемся с умными людьми