sockets - 测试羽毛插座
问题描述
到目前为止,我几乎没有对羽毛插座做过任何事情,因此我需要你的帮助。我编写了一个测试来测试我的 websocket 的功能,以将用户移动到正确的渠道。为此,我在测试中创建了两个 socketIo 客户端,并让它们在我自己的助手的帮助下连接到 websocket,这些助手也在建立连接时进行身份验证。如果我自己运行测试,它会正常工作。但是一旦我一起运行所有测试,测试就不再有效,因为 SocketIo-Clients 无法建立任何连接。可以注意到这一点,因为在服务器上没有触发连接事件。
在我的测试中,我这样做:
before((done) => {
server = app.listen(app.get('port'), done);
socketUrl = 'ws://localhost:5555}/';
});
socket = io(socketUrl);
和
after(async () => {
await server.close();
});
我发现,任何server = app.listen(app.get('port'), done);
在套接字测试之前进行的测试都会导致套接字测试失败。有没有可能,这await server.close();
并没有真正关闭 http-server 和/或 ws-server?
解决方案
推荐阅读
- c# - 遍历 C# 中的所有字节位
- r - 如何只保留字母数字和数字字符(代码),同时删除字符串的其余部分?
- wordpress - 缺少媒体库和上传选项
- elasticsearch - 有没有办法将脚本参数视为存储参数?
- javascript - 使用 Dymo.Label.Framework 将 png 图像打印到 Dymo Labelwriter 450
- python - Tkinter 打开两个窗口而不是 1,如果我参考根窗口会崩溃
- c# - 用字典序列化/反序列化对象
- node.js - 使用 http-proxy-middleware 处理 WebSocket 错误
- spring - Spring、JUnit 和 EasyMock:EntityNotFoundException
- ssh - 如何使用管道脚本将 zip 文件从工作区传输到我已经设置的从机(目标服务器)