如何在 nodejs Lambda 中模拟不存在的文件导入

How to Mock non-existent file import in nodejs Lambda

我在测试时遇到问题,我的记录器位于 lambda 层,因此在 mocha-chai 测试期间,lambda.js 中的 nodeJs 导入不存在。我尝试了 mock-fs 但出现错误 Can not find module /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')
});

能够通过嘲弄来实现这一目标。谢谢你让我把这个放在这里给大家。很快就会用更好的代码更新它。

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