我正在尝试使用 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)