Size: a a a

2020 October 02

D

Dmitry in symfony
Вот и отличие. Мое приложение не должно упасть
источник

DT

Dmitriy Tkachenko in symfony
Dmitry
Ну вот пример. Интерфейс Кеша на вход. Делаете гет. Что будете тестировать ?
А почему клиентский код дергает кеш? легче же превратить его в еще одну зависимость. Тогда пропадает каплинг на кеше, не?
источник

DT

Dmitriy Tkachenko in symfony
условно
источник

D

Dmitry in symfony
Dmitriy Tkachenko
А почему клиентский код дергает кеш? легче же превратить его в еще одну зависимость. Тогда пропадает каплинг на кеше, не?
Какой клиентский ? Сервис лезет в кеш. А тот упал из-за перегруженной сети
источник

D

Dmitry in symfony
А вы ждёте от гет метода либо данные либо null скажем
источник

D

Dmitry in symfony
Каплинга нет ибо сервис отгорожен интерфейсом.
источник

DT

Dmitriy Tkachenko in symfony
Особенно когда какой нибудь класс принимает пару зависимостей и активно из юзает. Задолбаешься мокать чтобы каждый кейс отработать :(
источник

DT

Dmitriy Tkachenko in symfony
вот изначальное сообщение
источник

D

Dmitry in symfony
Проекты где я начал наркоманить тестами не имели права падать.
источник

DT

Dmitriy Tkachenko in symfony
активно их юзает вообще ни разу не смахивает на поведение "получил - передал"
источник

D

Dmitry in symfony
Правильно. Тестируя сервис нужно мокнуть кеш. И этим моком создать все возможные кейсы падения Кеша. Чтобы сервис адекватно реагировал
источник

JB

Jurij Bachkov in symfony
Dmitry
Проекты где я начал наркоманить тестами не имели права падать.
Я полностью согласен
источник

JB

Jurij Bachkov in symfony
Это это не отменяет TDD
источник

DT

Dmitriy Tkachenko in symfony
Dmitry
Правильно. Тестируя сервис нужно мокнуть кеш. И этим моком создать все возможные кейсы падения Кеша. Чтобы сервис адекватно реагировал
почему сервис зависит от кэша, а не от значения? почему сервису важно получать значение именно из кэша? какая необходимость у этого сервиса в этом факте?
источник

D

Dmitry in symfony
Вам удобнее тдд ? Удачи. Я попробовал - не понравилось
источник

JB

Jurij Bachkov in symfony
По той причине, что какого хера, вы ставите брейк-поиты, вместо того чтобы написать тест навсегда
источник

D

Dmitry in symfony
Dmitriy Tkachenko
почему сервис зависит от кэша, а не от значения? почему сервису важно получать значение именно из кэша? какая необходимость у этого сервиса в этом факте?
Потому что сервис решает откуда брать данные. Он не зависит от Кеша. Он зависит от интерфейса. А кеш его реализует
источник

DT

Dmitriy Tkachenko in symfony
Dmitry
Потому что сервис решает откуда брать данные. Он не зависит от Кеша. Он зависит от интерфейса. А кеш его реализует
SRP
источник

D

Dmitry in symfony
А если реализация интерфейса упала это не должно уронить сам сервис
источник

D

Dmitry in symfony
Спасибо за дискуссию. Пора спать.
источник