模拟流“错误”事件以进行测试

Simulating stream `error` event for tests

我正在使用最新的 istanbul + jasmine-node 来编写我所有的测试脚本。

在一些地方,我有一个可读流,它可能会发出 error 事件,但我不知道如何在测试环境中模拟此类事件,以提供代码覆盖率。

任何人都可以建议如何解决这个问题吗?

它应该就像直接在对象上发出错误一样简单:

stream.emit('error', new Error('OOPS'));