Size: a a a

2021 August 28

СА

Сергей Аксёнов... in ctodailychat
Для Go? На рефлексиях?
источник

AS

Alexey Samoylov in ctodailychat
Кодогенерация обычно через ast работает https://github.com/golang/mock
источник

OL

Oleg Lutsenko in ctodailychat
Ну почему "только". Он пройдется по всему графу и проверит что каждый объект может быть создан. Если ты регишь сервис с зависимостью, которой нет в контейнере, валидация будет ругаться. Если ты регишь синглтон с сессионной зависимостью, DI контейнер снова будет не доволен. В общем, проверка гарантирует что любой зарегистрированный в контейнере сервис может быть создан.
источник

OL

Oleg Lutsenko in ctodailychat
Да, но тесты тоже не дадут тебе 100% гарантию если у тебя регистрация каких-то сервисов идет в зависимости от внешней среды и ты не учел всех этих возможных факторов в тестах. В целом я согласен, если сложная DI регистрация, тесты не помешают.
источник

AP

Alexander Panko in ctodailychat
https://github.com/vektra/mockery/ юзаем, кодогенерация
источник

AP

Alexander Panko in ctodailychat
Я так понимаю di только в рантайме а в тестах руками зависимости собираются?
источник

СА

Сергей Аксёнов... in ctodailychat
Смотря какие тесты. В интеграционных - тоже через контейнер. В юнитах - руками или мокаются.
источник

AP

Alexander Panko in ctodailychat
Так в интеграционных отловится по идее отсутствующая зависимость которая в тестах mock/dummy, не?
источник

AP

Alexander Panko in ctodailychat
Ну то есть опциональная зависиость мне лично не нравится)
источник

СА

Сергей Аксёнов... in ctodailychat
По идее да. Но я предпочитаю соломки подстелить, потому что в интеграционных тоже иногда собираются отдельные франкенштейны из запчастей, а e2e у меня нет(
источник

AP

Alexander Panko in ctodailychat
Все равно остается шанс что зависимость не зарегистрируется при запуске, но тут в любом случае после сборки приложения стартануть его с каким нибудь configtest который помимо сборки всех сервисов еще и конфиг протестит
источник

МК

Максим Кузьменко... in ctodailychat
Извините, не могу придумать ситуацию, при которой просьба перелопатить говноФБличку перевесит дублирование текста оттуда в ЛС телеги. Чего я не понимаю?
источник

AR

Anton Revyako in ctodailychat
источник

АА

А А in ctodailychat
Посмотри в сторону jab и stronginject. Тут есть небольшой обзор https://youtu.be/nqvnqzRNBls
источник
2021 August 29

N

NNomn in ctodailychat
источник

ΠΣ

Παύλος ☃️ Σ... in ctodailychat
А потом на этом обучится языковая модель типа Codex и мы обречены
источник

A

Alex in ctodailychat
спсиб, гляну
источник

E

Eugene in ctodailychat
методы будут замоканые?
источник

IV

Igor V in ctodailychat
Нет. Просто пустышки которые реализуют  интерфейс
источник

E

Eugene in ctodailychat
а, я просто из мира пхп, у нас методы нужно писать, если имплементишь интерфейс
источник