gpt4 book ai didi

amazon-web-services - 如何使用 mocha 模拟 AWS S3.getobject()?

转载 作者:行者123 更新时间:2023-11-28 20:39:03 26 4
gpt4 key购买 nike

在使用 mocha 进行测试期间,我遇到了 S3.getObject() 的调用问题。

我在 Lambda 中的代码是这样的:

index.js:(AWS Lambda 函数内部)

S3.getObject(s3FileParams, function(err, data) {
if (err) {
var message = "Error while trying to get file object " + fullFileName + " from bucket " + bucketName + ". Make sure they exist and your bucket is in the same region as this function. Error: " + err;
console.error(message);
}
else {
userMetaDataJson = data.Metadata;
}
resolve();
})

在测试文件中index.test.js(使用 mocha)

AWSMock.mock('S3', 'getObject', function (params, callback){
var metaDataParams = {
"Metadata": {
"startDate": "2016-11-11 12:34:56:000",
"endDate": "2016-11-11 12:34:56:000",
"userName": "userName",
"originalFileName": "originalFileName"
}
};
callback(false, metaDataParams);
});

当使用 mocha 运行这个测试时,没有调用模拟的 getObject() 而是调用原始的,我能做些什么吗?

我可以使用其他方法吗?

最佳答案

解决方案是在我的 AWS Lambda 中创建 S3 实例,而不是作为全局变量

关于amazon-web-services - 如何使用 mocha 模拟 AWS S3.getobject()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41330188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com