我使用 Node.js 编写了一个 TCP 服务器,并在我的测试(使用 Mocha)中测试服务器实际上是否发出了它应该发出的所有事件。我发现的一个问题是我无法触发 error随意发生事件,因此我无法自动执行此测试。
socket.on('error', function()
{
// How do I test this?
});
有没有办法手动触发此事件? O 也许制作了一个损坏的数据包?
最佳答案
您可以手动发出它:socket.emit('error', new Error('foo bar baz'));
关于node.js - 如何在测试过程中手动触发net.socket错误事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36377586/