如何在nodejs中模拟lambda层

问题描述 投票:0回答:1

我在 lambda 函数中使用 lambda 层。由于 lambda 层代码不会出现在本地系统中,因此我无法模拟层函数

我的代码看起来像这样

// index.mjs
import layer from '/opt/layer'

layer.update();

尝试模拟index.test.mjs中的层

jest.mock('/opt/layer', ()=>{
  update:()=>{
// mocking the response
}
});

我得到:无法从index.mjs找到模块'/opt/layer'

有什么方法可以模拟 lambda 层吗

我尝试为玩笑配置添加“modulePathIgnorePatterns”,但没有成功

node.js lambda jestjs aws-lambda-layers
1个回答
0
投票

如果未预设模块,您应该在选项中传递 virtual

像这样:

jest.mock('/opt/layer', () => ({
  update: () => {
    // mocking the response
  }
}), {
  virtual: true
});
© www.soinside.com 2019 - 2024. All rights reserved.