小编Ric*_*uza的帖子

使用 Jest 在 AWS Lambda 函数中模拟对 S3 的调用

我正在尝试使用 Jest 在本地 Node.JS AWS Lambda 函数中模拟对 putObject 的调用,但由于某种原因,我一直在期望中收到 0 次调用。

这是我的主要功能(index.js):

 const S3 = require("aws-sdk/clients/s3");
 const s3 = new S3();

 exports.handler = async (event) => {

   putFunction = async (params, callback) => {
     await s3.putObject(params, callback).promise();
   };

 const params = {
     Bucket: "some value",
     Key: "some key value",
     ContentType: "application/json",
     Body: "some body value",
   };

   const callback = {
     function(err, data) {
       console.log(JSON.stringify(err) + " " + JSON.stringify(data));
     },
   };
   putFunction(params, callback);
 }
Run Code Online (Sandbox Code Playgroud)

我尝试将 async 添加到我的测试函数中,因为我认为这是一个异步问题,但我似乎仍然收到相同的错误。这是我的测试代码(index.test.js):

 let myHandler = …
Run Code Online (Sandbox Code Playgroud)

mocking amazon-s3 node.js jestjs aws-lambda

0
推荐指数
1
解决办法
1020
查看次数

标签 统计

amazon-s3 ×1

aws-lambda ×1

jestjs ×1

mocking ×1

node.js ×1