Я нахожусь в процессе изучения Node.js и мне интересно, как люди высмеивают зависимости в своих модулях при модульном тестировании.
Например: у меня есть модуль, который абстрагирует мои вызовы MongoDB.Модуль, использующий этот модуль, может начать что-то вроде этого.
var myMongo = require("MyMongoModule");
// insert rest of the module here.
Я хочу убедиться, что я тестирую такой модуль изолированно, а также, чтобы мои тесты не вставляли записи / документы в Mongo.
Есть ли модуль / пакет, в котором я могу использовать прокси require()
, чтобы я мог внедрить его в мои собственные макеты?Как другие обычно решают эту проблему?