如何在testing过程中手动触发一个net.socket错误事件

我使用Node.js编写了一个TCP服务器,并在我的testing中(使用Mocha)testing了服务器实际发出的所有事件。 我发现的一个问题是,我不能随意触发错误事件,所以我不能自动执行这个testing。

socket.on('error', function() { // How do I test this? }); 

有没有办法手动触发这个事件? O可能制造一个腐败的数据包?

你可以手动发出: socket.emit('error', new Error('foo bar baz'));