mochaを使ったテストで、私はS3.getObject()の呼び出しに問題があります。mochaを使用してAWS S3.getobject()をモックする方法は?
ラムダでの私のコードは次のようである:
index.js:使用
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();
})
(AWSラムダ関数内)とテストファイルで index.test.js(モカ)
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で実行すると、cal私はgetObject()を嘲笑して元のものを呼び出していますが、私ができることは何ですか?
私が使用できる他の方法はありますか?代わりに、個々のS3応答をからかっの、あなたはまた、いくつかの非常に洗練された既存のモックフレームワークを利用することができます: