Как имитировать несуществующий импорт файлов в nodejs Lambda

#node.js #mocha.js #sinon #proxyquire #mock-fs

Вопрос:

Я сталкиваюсь с проблемой при тестировании, когда мой регистратор находится в лямбда-слое, поэтому не существует для импорта NodeJS в lambda.js во время тестирования мокко-чая. Я пробовал mock-fs, но, получая ошибки, не могу найти модуль /opt/logger.js или, может быть, я пытаюсь неправильно и не уверен, что это полезно таким образом. Пожалуйста, проверьте приведенный ниже код для справки. Любая помощь или предложение приветствуются.

lambda.js —

 const logger = require('/opt/logger.js') // coming from lambda_layer.js
 

lambda.test.js —

 mock({
    "/opt/logger.js": console.log('hello')
});
 

Ответ №1:

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

 mockery.registerMock({'/test/': { destroyAllHumans: actionStub })
mockery.enabled();