【发布时间】:2020-11-11 05:34:19
【问题描述】:
我是sinon 的新手,无法达到我想要的结果。
我正在尝试存根 AWS S3 API getObject 以返回测试提供的对象。
我的生产代码有:
let s3 = new AWS.S3({ apiVersion: '2006-03-01' });
let params = {
Bucket: aws_bucket,
Key: path
};
s3.getObject(params, function(err, data) {
...
});
我的测试代码有:
describe('GET /image', function() {
beforeEach(function() {
let stub = sinon.createStubInstance(AWS.S3);
stub.getObject.callsFake(() => { console.log('stubbed'); });
});
当我运行测试时,AWS S3 类实例被完全存根,这很好,但它并不是我的假。
我错过了什么?
【问题讨论】: