#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();