Size: a a a

2021 March 29

K🔪

Killer 🔪 in phpGeeks
Дмитрий Щербаков
что значит "подождал"?
ну типо 3-4 секунды ждет но другие запросы выполняются
а потом исполняется этот запрос
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
Killer 🔪
ну типо 3-4 секунды ждет но другие запросы выполняются
а потом исполняется этот запрос
чо за бред?
источник

K🔪

Killer 🔪 in phpGeeks
да
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
мы же про пых говорим, тут нет такого
источник

K🔪

Killer 🔪 in phpGeeks
бля
источник

V

Vladimir in phpGeeks
The Ant 🐜
расскажи, что тебе мешает протестировать не интерфейс, а реализацию без него?
зачем мне тестировать интерфейс? я тестирую какой-то метод, который работает с зависимостями, вместо зависимостей у меня удобные моки, которым в юнит-тесте я говорю что они должны ожидать на вход и какие фейковые данные вернуть
источник

K🔪

Killer 🔪 in phpGeeks
асинхронность
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
Vladimir
зачем мне тестировать интерфейс? я тестирую какой-то метод, который работает с зависимостями, вместо зависимостей у меня удобные моки, которым в юнит-тесте я говорю что они должны ожидать на вход и какие фейковые данные вернуть
а я вот не доверяю мокам ) и люблю интеграционные тесты. благо мое ядро проходит их за 4 секунды
источник

T🐜

The Ant 🐜 in phpGeeks
Vladimir
зачем мне тестировать интерфейс? я тестирую какой-то метод, который работает с зависимостями, вместо зависимостей у меня удобные моки, которым в юнит-тесте я говорю что они должны ожидать на вход и какие фейковые данные вернуть
я не знаю зачем, ты же топишь за использование интерфейсов всегда и везде, ради тестируемости
источник

V

Vladimir in phpGeeks
The Ant 🐜
я не знаю зачем, ты же топишь за использование интерфейсов всегда и везде, ради тестируемости
ну да, моки генерирую на основе интерфейсов
источник

T🐜

The Ant 🐜 in phpGeeks
моки и так можно подставить
источник

V

Vladimir in phpGeeks
The Ant 🐜
моки и так можно подставить
проще всего сгенерить на основе интерфейсов
источник

V

Vladimir in phpGeeks
и заинжектить во время тестов
источник

V

Vladimir in phpGeeks
Дмитрий Щербаков
а я вот не доверяю мокам ) и люблю интеграционные тесты. благо мое ядро проходит их за 4 секунды
у нас на данный момент юниты и интеграционные на слой, который работает с базой данных, остальное вручную)
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
Vladimir
проще всего сгенерить на основе интерфейсов
вот пожалуй это один из главных плюсов плодить интерфейсы, как гарантия того что при замене реализации все сделают полностью
источник

T🐜

The Ant 🐜 in phpGeeks
крч хз, на мой взгляд только раздует код, причем уже точно не будешь понимать где у тебя можно расширять или нет.
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
Vladimir
у нас на данный момент юниты и интеграционные на слой, который работает с базой данных, остальное вручную)
я просто для себя не вижу смысла писать юниты если интеграционные с поднятием тестовой БД делаются за 4 секунды, такие тесты более достоверные, так сказать проверяют почти в боевых условиях
источник

V

Vladimir in phpGeeks
Дмитрий Щербаков
вот пожалуй это один из главных плюсов плодить интерфейсы, как гарантия того что при замене реализации все сделают полностью
тут ещё важен подход к интерфейсам да и вообще к архитектуре…мне нравится когда у тебя есть отдельные папочки где собрано всё по какому-то usecase’у, там же лежит и файл с интерфейсами (в php, возможно, папка с ними), которые являются зависимостями, т.е. интерфейсы от потребителей
источник

V

Vladimir in phpGeeks
Дмитрий Щербаков
я просто для себя не вижу смысла писать юниты если интеграционные с поднятием тестовой БД делаются за 4 секунды, такие тесты более достоверные, так сказать проверяют почти в боевых условиях
я такие тож писал, когда на симфе что-то делал
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
Vladimir
тут ещё важен подход к интерфейсам да и вообще к архитектуре…мне нравится когда у тебя есть отдельные папочки где собрано всё по какому-то usecase’у, там же лежит и файл с интерфейсами (в php, возможно, папка с ними), которые являются зависимостями, т.е. интерфейсы от потребителей
немного не понял, у меня пока так
/Mailer/MailerInterface.php
/Sms/SmsInterface.php
ты про такое?
источник