node.js - 如何在测试过程中手动触发net.socket错误事件

标签 node.js sockets mocha.js

我使用 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/

相关文章:

javascript - 测试 React-Bootstrap 组件时出现的问题

node.js - Meteor Node 进程 CPU 使用率接近 100%

java - 套接字 - Java 客户端和 NodeJS 服务器

javascript - Karma 测试报告运行速度很快,但实际运行速度很慢

android - 我的广播接收器未在多线程应用程序中注册

c - 如何清理使用 read() 填充的缓冲区并继续读取同一缓冲区?

node.js - 使用 Mocha 和 Chai 断言测试 NodeJS 代码时,我怎么能期望从回调中抛出异常?

javascript - Node.js bcrypt compare 为正确的密码返回 false

node.js - 替换 Node.js + Express.js 中的主机名以解码 punycode 域

node.js - 使用express,如何在不重新启动服务器的情况下加载 Controller 代码更改?