我在 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”,但没有成功
如果未预设模块,您应该在选项中传递 virtual
像这样:
jest.mock('/opt/layer', () => ({
update: () => {
// mocking the response
}
}), {
virtual: true
});