1. А что насечет создания конструкторов специально для тестов? (Пример с логером) Это воняет просто, а не пахнет. Я бы такое на ревью не пропустил. Либо пусть будет как обычная зависимость, либо тогда уж логер всегда брать из ioc контейнера явным образом (он в любом случае как то должен быть инициализирован и размазывать инициализацию по конструктопам разных классов - ну такое себе) Модульные тесты могут инициализировать свой экземпляр ioc-контейнера с нужным логером... И тут мы плавном переходим к 2... 2. А нефиг всë подряд обкладывать модульными тестами! И да, я пробовал! Там то как раз всё было сделано на моках, тестировался только код бизнес-логики, к каждому тесту делался свой контекст к spring ioc... Это пипец как замедляет разработку и усложняет поддержку. Любой мелкий рефакторинг затрагивает десятки если не сотни тестов, которые тоже нужно рефакторить! В итоге было принято решение от этой дрочи отказаться. Пишем только интеграционные по принципу белого ящика. Модульные возможно когда-нибудь появятся, когда на проекте будет куча людей, которым заняться нечем, как у какого-нибудь Сбера... 😂 И то только для логики, где есть какие то сложности. Большую часть crud тестиррвать нету смысла.
Напишу тебе повторно, что этот дед на превью отпугивает зрителя. Второй ролик подряд с этим лицом на превью не собирает просмотры. Улавливаешь взаимосвязь?
Топ Видос!
нет ссылки на питончик-то
*палец вверх*
1. А что насечет создания конструкторов специально для тестов? (Пример с логером) Это воняет просто, а не пахнет. Я бы такое на ревью не пропустил. Либо пусть будет как обычная зависимость, либо тогда уж логер всегда брать из ioc контейнера явным образом (он в любом случае как то должен быть инициализирован и размазывать инициализацию по конструктопам разных классов - ну такое себе) Модульные тесты могут инициализировать свой экземпляр ioc-контейнера с нужным логером... И тут мы плавном переходим к 2...
2. А нефиг всë подряд обкладывать модульными тестами! И да, я пробовал! Там то как раз всё было сделано на моках, тестировался только код бизнес-логики, к каждому тесту делался свой контекст к spring ioc... Это пипец как замедляет разработку и усложняет поддержку. Любой мелкий рефакторинг затрагивает десятки если не сотни тестов, которые тоже нужно рефакторить! В итоге было принято решение от этой дрочи отказаться. Пишем только интеграционные по принципу белого ящика. Модульные возможно когда-нибудь появятся, когда на проекте будет куча людей, которым заняться нечем, как у какого-нибудь Сбера... 😂 И то только для логики, где есть какие то сложности. Большую часть crud тестиррвать нету смысла.
"Доменная логика - самая стабильная часть"
Ой ли? 😁
Напишу тебе повторно, что этот дед на превью отпугивает зрителя. Второй ролик подряд с этим лицом на превью не собирает просмотры. Улавливаешь взаимосвязь?
Фигня. "Дед" норм 😂
А я наоборот только из-за деда начал смотреть.