Home
Categories
EXPLORE
True Crime
Comedy
Business
Society & Culture
History
Sports
Technology
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
Организованное программирование
Кирилл Мокевнин
74 episodes
15 hours 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.transistorcdn.com/mxhLGeIG0-kPqIr3JWSLKQ4XjcLDlyP0myQs2nBIujg/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS81Nzg1/YTQwMWU3Y2I5M2Vl/N2M4ZjU3OTgxZDA5/Y2VhZS5wbmc.jpg
#70 Дебаты: юнит тесты против интеграционных с Александром Макаровым
Организованное программирование
2 hours 1 minute
2 weeks ago
#70 Дебаты: юнит тесты против интеграционных с Александром Макаровым

Юниты против интеграционных тестов — вечный спор, который кажется простым только до первого реального проекта. В этом выпуске у нас в гостях Александр Макаровов — core-разработчик PHP-фреймворка Yii. Мы разобрали, почему формальные определения тестов почти не работают в живых системах и где на практике проходит граница между «юнитом», «модулем» и «интеграцией».

Мы поговорили о тестировании прикладных веб-приложений и библиотек, сравнили Active Record и Data Mapper, разобрали, когда тесты обязаны ходить в базу, а когда моки — вынужденное зло. Посмотрели реальные репозитории активно развивающихся проектов написанных на Laravel и Rails, фреймворки и коммерческие проекты, и увидели, как на самом деле пишутся тесты в продакшене, а не в книжках. Обсудили фикстуры, транзакции, rollback’и, SQLite in-memory, UUID, миграции, тесты контроллеров, сервисов и джобов.


Полезные ссылки:
https://t.me/samdark_blog

Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321
– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239227

🔹 Telegram-канал Организованного Программирования: https://t.me/orgprog
🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot


#кириллмокевнин #александрмакаров #интеграционныетесты #программирование #php #backend #разработка #it #подкаст

Дебаты: юнит тесты против интеграционных с Александром Макаровым

  • (00:00) - этом видео:
  • (00:00) - — Добро пожаловать в подкаст: почему третий релиз фреймворка ждали годами — и при чём тут тесты?
  • (02:13) - — О чём сегодня будет спор: юнит-тесты против интеграционных — кто победит?
  • (07:37) - — Юнит-тесты на практике: функция, класс или публичный API
  • (11:14) - — Почему формального определения не существует: юнит-тесты, которые не юнит-тесты
  • (15:05) - — Внутренний интерфейс — трогать или нет: почему тесты не должны лезть в кишки системы
  • (26:18) - — Архитектура vs гигиена: что действительно важно в прикладных проектах
  • (37:15) - — Рефакторинг без боли: какие тесты действительно помогают менять код
  • (47:53) - — Работа с базой данных: транзакции, откаты и скорость тестов
  • (59:49) - — Плюсы и минусы высокоуровневых тестов
  • (01:08:11) - — Open-source vs коммерция: почему одинаковые подходы не работают
  • (01:25:45) - — Все типы тестов в реальном проекте
  • (01:42:55) - — Docker и файловая система: неочевидные проблемы масштабирования
  • (01:54:10) - — Сила декларативного подхода: почему CI/CD — идеальная среда для AI
  • (02:01:20) - — Заключение: почему истина всегда где-то посередине
★ Support this podcast ★
Организованное программирование
Пишем код, за который не стыдно. Разбираем базу, даем рекомендации и встречаемся с умными людьми