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

时间:2016-04-02 19:07:06

标签: node.js sockets mocha

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

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

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

1 个答案:

答案 0 :(得分:3)

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