我使用Node.js编写了一个TCP服务器,并在我的测试中(使用Mocha)我正在测试服务器是否实际发出它应该发生的所有事件。我发现的一个问题是我无法随意触发error事件,因此无法自动执行此测试。
socket.on('error', function()
{
// How do I test this?
});
有没有办法手动触发此事件? O可能制作一个腐败的数据包?
答案 0 :(得分:3)
您可以手动发出它:socket.emit('error', new Error('foo bar baz'));