Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Все об интеграционном и модульном тестировании. TDD и Моки | Илья Ильиных | #45

Автор: Организованное программирование | Кирилл Мокевнин

Загружено: 2025-05-25

Просмотров: 17358

Описание:

В этом выпуске мы поговорили с Ильёй Ильиных , автором канала «Куда войти», и вместе выяснили, что на самом деле скрывается за трёхбуквием TDD. Обсудили бережливое тестирование, разобрали плюсы и минусы diamond-подхода, поспорили о юнит-тестах, интеграционных проверках и вечной боли MockBean в Spring. Поделились приёмами, как типизация в Go и TypeScript сокращает объём тестов, и показали, как застраховать легаси-код, не притормаживая релизы.

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

Вы узнаете, когда тесты ускоряют работу, а когда превращаются в тормоз, как выбрать «достаточный минимум» покрытий и перестать бояться рефакторинга. Не пропустите — в конце даём чек-лист для мягкого внедрения TDD и советы, которые помогут команде прокачать уровень программирования

В этом видео:
00:00 — Введение. Почему юнит-тесты не работают?
01:52 — Go в бою: опыт, миграции и сравнение с Rails
05:40 — Как нейросети и личный опыт влияют на качество тестов
10:24 — Пирамида тестирования, стратегии и интеграционные тесты
14:11 — Библиотеки, транзакции и альтернативные подходы
18:56 — Критика пирамиды, микросервисы и сила интеграционных тестов
23:38 — Мифы, сложности написания и важность интеграционного подхода
31:14 — Дебаггинг, логирование и тесты для сложных кейсов
35:03 — Spring Boot, юниты и проблемы с SQL
40:41 — Тесты пользователей, репозитории и события
47:18 — Проблемы с интеграцией Spring Boot и различия между моками и стабами
53:58 — Оптимизация, контекст и TDD в действии
01:00:36 — GitHub, редиректы, обновление и инструменты
01:04:25 — Кассеты, документация и безопасность
01:10:07 — Фикстуры: от введения до организации данных
01:16:44 — Оверкил, дизайн и тестирование в разных языках
01:24:23 — Go, производительность и интеграция
01:30:08 — Express, Spring и тестирование контроллеров
01:35:52 — TypeScript, Fastify и дизайн-first API
01:40:38 — Плагины, история тестов и рефакторинг
01:49:03 — Моки, стабы и влияние на архитектуру
01:57:32 — Ментальные модели, API и сравнение Go и Drizzle
02:07:01 — Решения проблем, инструменты и тяжёлое наследие
02:15:34 — Прагматичный подход, TDD и архитектурные выводы
02:27:55 — Заключение

#TDD #тестирование #разработка #бэкенд #GoLang #Java #код #юниттесты #интеграция #программирование #техдолг #продакшн #тесты #автотесты #подкаст

Нужно ли писать юнит-тесты? Дебаты о TDD, моках и бережливом тестировании | Илья Ильиных | #45

Все об интеграционном и модульном тестировании. TDD и Моки | Илья Ильиных | #45

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

array(10) { [0]=> object(stdClass)#8866 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "O1Qxpvt7WCw" ["related_video_title"]=> string(136) "ORM vs SQL — Дебаты: что побеждает в реальных проектах? Александр Вершилов #50" ["posted_time"]=> string(24) "10 часов назад" ["channelName"]=> string(93) "Организованное программирование | Кирилл Мокевнин" } [1]=> object(stdClass)#8839 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "bKyxOaP-mDg" ["related_video_title"]=> string(112) "Rust: зачем выбирать этот язык в 2025 году? | Дмитрий Коваленко | #29" ["posted_time"]=> string(27) "5 месяцев назад" ["channelName"]=> string(93) "Организованное программирование | Кирилл Мокевнин" } [2]=> object(stdClass)#8864 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "zpr-t4VWyjA" ["related_video_title"]=> string(101) "Как Северная Корея зарабатывает миллиарды (feat. Ланьков)" ["posted_time"]=> string(24) "12 часов назад" ["channelName"]=> string(33) "Простая экономика" } [3]=> object(stdClass)#8871 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "745xEt3l91s" ["related_video_title"]=> string(149) "Панчин VS Савватеев. Дебаты: Происхождение и эволюция жизни. Нужен ли науке Творец?" ["posted_time"]=> string(67) "Трансляция закончилась 1 месяц назад" ["channelName"]=> string(35) "Когнитивный надзор" } [4]=> object(stdClass)#8850 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "UVVXCE2iEvU" ["related_video_title"]=> string(83) "Андрей Бреслав - Котлин Для Джавистов | Javaswag #77" ["posted_time"]=> string(25) "3 недели назад" ["channelName"]=> string(4) "Swag" } [5]=> object(stdClass)#8868 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "8LiyDZ8QLD0" ["related_video_title"]=> string(163) "Почему искусственный интеллект не работает без настоящего инженера | Андрей Татаринов #48" ["posted_time"]=> string(25) "2 недели назад" ["channelName"]=> string(93) "Организованное программирование | Кирилл Мокевнин" } [6]=> object(stdClass)#8863 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "_hVyRWEdYx4" ["related_video_title"]=> string(168) "ЧЕМЕЗОВ НОЕТ/ АД В СЕЛЬХОЗКЕ/ НАДВИГАЮЩИЙСЯ БАНКОВСКИЙ КРИЗИС. Милов о российской экономике" ["posted_time"]=> string(23) "6 часов назад" ["channelName"]=> string(19) "Майкл Наки" } [7]=> object(stdClass)#8873 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "zacLAAucblc" ["related_video_title"]=> string(174) "Лекция Андрея Безрукова: «Глобальная геополитика в эпоху новой американской реальности»" ["posted_time"]=> string(23) "1 месяц назад" ["channelName"]=> string(14) "Diplomatrutube" } [8]=> object(stdClass)#8849 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "_qJ_rU8-S90" ["related_video_title"]=> string(142) "Тимлидерство от А до Я: влияние, управление, делегирование | Александр Кучук #41" ["posted_time"]=> string(25) "2 месяца назад" ["channelName"]=> string(93) "Организованное программирование | Кирилл Мокевнин" } [9]=> object(stdClass)#8867 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "IYOVgtnF9kU" ["related_video_title"]=> string(95) "ЧТО ВНУТРИ НАШЕЙ ПЛАНЕТЫ? Семихатов, Сурдин, Агранов" ["posted_time"]=> string(19) "3 дня назад" ["channelName"]=> string(27) "Вселенная Плюс" } }
ORM vs SQL — Дебаты: что побеждает в реальных проектах? Александр Вершилов #50

ORM vs SQL — Дебаты: что побеждает в реальных проектах? Александр Вершилов #50

Rust: зачем выбирать этот язык в 2025 году?  | Дмитрий Коваленко | #29

Rust: зачем выбирать этот язык в 2025 году? | Дмитрий Коваленко | #29

Как Северная Корея зарабатывает миллиарды (feat. Ланьков)

Как Северная Корея зарабатывает миллиарды (feat. Ланьков)

Панчин VS Савватеев. Дебаты: Происхождение и эволюция жизни. Нужен ли науке Творец?

Панчин VS Савватеев. Дебаты: Происхождение и эволюция жизни. Нужен ли науке Творец?

Андрей Бреслав - Котлин Для Джавистов | Javaswag #77

Андрей Бреслав - Котлин Для Джавистов | Javaswag #77

Почему искусственный интеллект не работает без настоящего инженера | Андрей Татаринов #48

Почему искусственный интеллект не работает без настоящего инженера | Андрей Татаринов #48

ЧЕМЕЗОВ НОЕТ/ АД В СЕЛЬХОЗКЕ/ НАДВИГАЮЩИЙСЯ БАНКОВСКИЙ КРИЗИС. Милов о российской экономике

ЧЕМЕЗОВ НОЕТ/ АД В СЕЛЬХОЗКЕ/ НАДВИГАЮЩИЙСЯ БАНКОВСКИЙ КРИЗИС. Милов о российской экономике

Лекция Андрея Безрукова: «Глобальная геополитика в эпоху новой американской реальности»

Лекция Андрея Безрукова: «Глобальная геополитика в эпоху новой американской реальности»

Тимлидерство от А до Я: влияние, управление, делегирование | Александр Кучук #41

Тимлидерство от А до Я: влияние, управление, делегирование | Александр Кучук #41

ЧТО ВНУТРИ НАШЕЙ ПЛАНЕТЫ? Семихатов, Сурдин, Агранов

ЧТО ВНУТРИ НАШЕЙ ПЛАНЕТЫ? Семихатов, Сурдин, Агранов

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]