如何使用Jest-node.js模拟s3.upload()

如何使用Jest-node.js模拟s3.upload(),node.js,amazon-web-services,amazon-s3,jestjs,Node.js,Amazon Web Services,Amazon S3,Jestjs,我试图用指令模拟s3上传函数,但当我使用这种模式时,会有一个 TypeError:s3.upload不是一个函数 我也在使用SQS,在这种模式下,我还有另一个错误: AWS.SQS不是构造函数 我怎么处理呢 // upload.js const AWS = require('aws-sdk'); const s3 = new AWS.S3(); s3Params = { Bucket: S3_BUCKET, Key: `example.xml`,

我试图用指令模拟s3上传函数,但当我使用这种模式时,会有一个

TypeError:s3.upload不是一个函数

我也在使用SQS,在这种模式下,我还有另一个错误:

AWS.SQS不是构造函数

我怎么处理呢

// upload.js
const AWS = require('aws-sdk');
const s3 = new AWS.S3();
s3Params = {
        Bucket: S3_BUCKET,
        Key: `example.xml`,
        ACL: 'public-read',
        ContentType: 'application/json',
        Body: Buffer.from(file)
      }
    }
await s3.upload(s3Params).promise();
// upload.js
const AWS = require('aws-sdk');
const s3 = new AWS.S3();
s3Params = {
        Bucket: S3_BUCKET,
        Key: `example.xml`,
        ACL: 'public-read',
        ContentType: 'application/json',
        Body: Buffer.from(file)
      }
    }
await s3.upload(s3Params).promise();