如何在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中模拟不存在的文件导入的主要内容,如果未能解决你的问题,请参考以下文章

如何在本地计算机上模拟 AWS Parameter Store 以进行 lambda 函数开发?

对于 AWS lambda 无服务器 nodejs 应用程序,您如何在开发环境中执行请求?

如何在 lambda 中使用 node-js 将我的文件添加到现有的 zip 文件夹?

使用nodejs AWS lambda从S3加载并解析yaml文件

如何使用 NodeJS 在本地测试 AWS Lambda 处理程序?

Lambda nodejs - 不支持带有 libcurl 字节范围的 mediainfo