Size: a a a

Node.js — русскоговорящее сообщество

2020 December 25

TS

Timur Shemsedinov in Node.js — русскоговорящее сообщество
Что самое опасное и в мидлварах?
(можно выбирать несколько)
Анонимный опрос
44%
Примеси и мутация состояния req и res
20%
Способствует возникновению состояния гонки
36%
Смешение слоев прикладного и системного кода
Проголосовало: 1228
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
Можно еще вопрос по тестированию. В своем коде использую lodash. При юнит тестировании я должен стабать его или нет? Как понять, когда нужно стабать зависимость от библиотеки, а когда нет?
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Unknown T.
Можно еще вопрос по тестированию. В своем коде использую lodash. При юнит тестировании я должен стабать его или нет? Как понять, когда нужно стабать зависимость от библиотеки, а когда нет?
что пишет википедия:

In a unit test, mock objects can simulate the behavior of complex, real objects and are therefore useful when a real object is impractical or impossible to incorporate into a unit test. If an object has any of the following characteristics, it may be useful to use a mock object in its place:

*    the object supplies non-deterministic results (e.g. the current time or the current temperature);
*    it has states that are difficult to create or reproduce (e.g. a network error);
*    it is slow (e.g. a complete database, which would have to be initialized before the test);
*    it does not yet exist or may change behavior;
*    it would have to include information and methods exclusively for testing purposes (and not for its actual task).

ничего не сказано про то, что нужно обязательно мокать все зависимости. их мокают когда это упрощает тестирование
источник

AR

Andrey Ryakhovskiy in Node.js — русскоговорящее сообщество
Unknown T.
Можно еще вопрос по тестированию. В своем коде использую lodash. При юнит тестировании я должен стабать его или нет? Как понять, когда нужно стабать зависимость от библиотеки, а когда нет?
Юнит тесты должны проверять твой код, а не библиотечный. Оставь тестирование  библиотеки её разработчикам)

Итого остаётся простое правило для того, чтобы определить мокать или нет внешнюю зависимость: усложняет ли эта библиотека инфраструктуру для тестирования?

Например, внешняя апиха, которая делает http-запросы — усложняет. Делаем вид, что она не может глючить и мокаем её согласно заявленной документации.

Или работа с БД. Зачастую незачем возиться с тестовым инстансом БД, очищать таблицы, накатывать миграции. Просто посмотрели, что наш код пытался создать запись и замокали возврат результатов.

В итоге тесты должны получиться быстрыми и не зависеть от внешних факторов.

Лодаш не усложняет инфраструктуру, это просто нативные синхронные функции. Так что я бы не заморачивался.
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
есть какой-то плагин для vscode, чтобы подсказки и анализ проекта был как в webstorm?
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
Pan Włodzimierz
есть какой-то плагин для vscode, чтобы подсказки и анализ проекта был как в webstorm?
так поставь вебсторм
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
та ноут напрягает очень
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
8гб озу нема?
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
есть
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
но я на RN пишу, емулятор все забрал(
источник

AR

Andrey Ryakhovskiy in Node.js — русскоговорящее сообщество
Pan Włodzimierz
та ноут напрягает очень
Как раз из-за анализа проекта и подсказок)))
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
Andrey Ryakhovskiy
Как раз из-за анализа проекта и подсказок)))
ну там еще всякие фишки есть
не только из-за этого же)
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
купи еще плашку, геге
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
припаяна к материнке
не выйдет добавить
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Timur Shemsedinov
Что самое опасное и в мидлварах?
(можно выбирать несколько)
Анонимный опрос
44%
Примеси и мутация состояния req и res
20%
Способствует возникновению состояния гонки
36%
Смешение слоев прикладного и системного кода
Проголосовало: 1228
все еще не верят люди в гонку )
источник

TS

Timur Shemsedinov in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
все еще не верят люди в гонку )
Та многие верят, что nodejsоднопоточный
источник

LR

Lera Rosalene in Node.js — русскоговорящее сообщество
Timur Shemsedinov
Та многие верят, что nodejsоднопоточный
А что, нет? Он асинхронный, но без учёта воркеров однопоточный.
источник

TS

Timur Shemsedinov in Node.js — русскоговорящее сообщество
Lera Rosalene
А что, нет? Он асинхронный, но без учёта воркеров однопоточный.
Нет и никогда не был однопоточным, пул воркеров для i/o с первого релиза
источник

LR

Lera Rosalene in Node.js — русскоговорящее сообщество
То, что среда использует под капотом потоки, не значит, что собственно юзерский код исполняется многопоточно.
источник

TS

Timur Shemsedinov in Node.js — русскоговорящее сообщество
Lera Rosalene
То, что среда использует под капотом потоки, не значит, что собственно юзерский код исполняется многопоточно.
Так джаваскрипт однопоточный, а нода многопоточная
источник