【发布时间】:2017-01-27 12:26:25
【问题描述】:
我正在尝试编写一个测试用例,用于测试由于此代码而引发的错误:
s3.getObject({
Bucket: mediaBucket,
Key: mediaId,
}).createReadStream()
我使用虚拟 S3 对象进行了测试,并且我正在使用 MemoryStream 来涵盖调用成功的情况。如何发出错误,以便我可以编写一个测试来测试.on('error') function(error).. 中的行为?
这是我尝试过的,但没有成功:
beforeEach(function () {
var emitter = new EventEmitter;
const s3 = {
getObject: () => {
return { createReadStream: () => emitter.emit('error', new Error('Random error!')) }
},
};
【问题讨论】:
标签: javascript node.js node-streams