Можно еще вопрос по тестированию. В своем коде использую lodash. При юнит тестировании я должен стабать его или нет? Как понять, когда нужно стабать зависимость от библиотеки, а когда нет?
Юнит тесты должны проверять твой код, а не библиотечный. Оставь тестирование библиотеки её разработчикам)
Итого остаётся простое правило для того, чтобы определить мокать или нет внешнюю зависимость: усложняет ли эта библиотека инфраструктуру для тестирования?
Например, внешняя апиха, которая делает http-запросы — усложняет. Делаем вид, что она не может глючить и мокаем её согласно заявленной документации.
Или работа с БД. Зачастую незачем возиться с тестовым инстансом БД, очищать таблицы, накатывать миграции. Просто посмотрели, что наш код пытался создать запись и замокали возврат результатов.
В итоге тесты должны получиться быстрыми и не зависеть от внешних факторов.
Лодаш не усложняет инфраструктуру, это просто нативные синхронные функции. Так что я бы не заморачивался.