如何在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文件