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

Posted

技术标签:

【中文标题】如何在nodejs Lambda中模拟不存在的文件导入【英文标题】:How to Mock non-existent file import in nodejs Lambda 【发布时间】:2021-11-15 22:29:13 【问题描述】:

我在测试我的记录器位于 lambda 层时遇到问题,因此在 mocha-chai 测试期间,对于 lambda.js 中的 nodeJs 导入不存在。我尝试了 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();

【讨论】:

以上是关于如何在nodejs Lambda中模拟不存在的文件导入的主要内容,如果未能解决你的问题,请参考以下文章