169 похожих чатов

Что-То я запутался немного. Получается что в giraffe не особо

нужен DI ? Я могу сделать разных функций, в других местах во входных параметрах принимать тоже функции, скомпоновать их чтобы работало; а для тестов вместо моков передавать тестовые функции

10 ответов

23 просмотра

> принимать тоже функции Вот тебе DI

Michael-Snytko Автор вопроса
Michael Snytko
screenshot ну то есть вот это не надо

Надо. Чем ты это хочешь заменить?

посмотри доклад симана про dependency rejection

Michael-Snytko Автор вопроса
V S
посмотри доклад симана про dependency rejection

вот скрин из доклада, а как тогда тестировать эту функцию ? в ней же используются "боевые" функции для работы с бд. тогда для тестов надо держать отдельно бд с подготовленными данными и т.д. ?

Michael Snytko
screenshot вот скрин из доклада, а как тогда тестировать эту ...

а вот это самая мякотка) эту функцию не нужно тестировать юнит тестом вообще. Ее нужно тестировать интеграционным тестом на реальном энве (на стейдже например)

Michael-Snytko Автор вопроса

а почему не использовать partial application и добавить еще юнит тестов

Michael Snytko
а почему не использовать partial application и доб...

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

Я для одного из своих мини проектов делал просто 2 реализации стореджей - 1 на редисе (основная) и 1 чисто InMemory. Сами хранилища вынесены в интерфейсы. В целом позволяло и юнит тестами гонять достаточно сложную логику. Но я думаю что рано или поздно логика всего приложения может стать просто слишком сложной для юнит теста

IdiocyAcceptance
Я для одного из своих мини проектов делал просто 2...

Это если у тебя они идентичные. Иначе будет а-ля EF's In Memory Database, который, вроде, как и есть и для какой-то тривиальщины в тестах люди любили юзать, то даже в доках описано, что оно не ведет себя как реляция и "думайте" надо ли оно вам

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта