如何在测试期间手动触发 net.socket 错误事件

How to manually trigger a net.socket error event during testing

我使用 Node.js 编写了一个 TCP 服务器,并且在我的测试中(使用 Mocha)我正在测试服务器是否实际发出它应该发出的所有事件。我发现的一个问题是我无法随意触发 error 事件,因此我无法自动执行此测试。

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

有没有办法手动触发这个事件? O 也许制作一个损坏的数据包?

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