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

Что кто использует и когда: import модуля или же передачу

зависимостей в замыкание через аргументы?:
function someCtor(someModule) {
return function doSomething() {
return someModule();
}
}
// VS
const someModule = require('./some-module');
function doSomething() {
return someModule();
}

8 ответов

22 просмотра

а зачем здесь замыкание...

Vlad-Petrov Автор вопроса

Ну я сам в сомнениях. Аргументы за: явная передача зависимостей, можно получать разное поведение передавая разные зависимости. Против: через импорт явно проще, и тестить вроде можно через мок модулей.

я использую тс и передачу зависимостей в параметры конструктора

Vlad-Petrov Автор вопроса

Ну на функциях такое делается через замыкание.

Vlad-Petrov Автор вопроса

Тоесть никогда импорт не юзаете?

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

использую для подключения функций аля leftPad

Vlad-Petrov Автор вопроса

Да, тоже согласен. Допускаю импорт чистых функций. И так же импорт можно юзать возле входа в приложение. При создании зависимостей.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта