在使用jest调用aws函数时遇到问题


public async sendToSQS(data){
return new Promise((resolve, reject) => {
AWS.config.update({...this.awsConfig});
const sqs = new AWS.SQS();
const params = {
MessageBody: JSON.stringify(data),
QueueUrl: queueUrl,
};
sqs.sendMessage(params, (error, data) => {
if (error) {
return reject(error);
} else {
return resolve(data.MessageId);
}
});
});
}

并像这样从测试用例中调用它:

await sqsFile.sendToSQS("test data");

如果一个像Jest这样的错误已经检测到以下1个打开句柄可能会阻止Jest退出sqs.sendMessage。有人能帮我一下吗?我已经尝试了所有的方法,我不想在包中使用——forceExit。Json并且不想创建模拟函数。为什么我得到这个错误?我如何关闭这个开放的处理程序,这是由于法律?

已解析。

await sqs.sendMessage(params).promise();

最新更新