在React中编写测试以模拟使用SockJS和STOMP建立的WebSocket连接的测试

问题描述

我是WebSockets,SockJS和STOMP的新手,但是我试图建立一个React应用,该应用使用WebSocket连接与Spring Boot后端进行对话以进行实时通信。

要创建连接,请按照stompjs的自述文件执行以下操作。

const ws = new SockJS(`${config.serviceUrl}/ws`);
const client = Stomp.over(ws);

我想尝试使用连接来测试组件,但是我找不到任何在线内容来提供示例。我安装了jest-websocket-mock,希望可以像使用msw一样使用它来进行更标准的REST通信。但是,看来jest-websocket-mock创建的模拟服务器被我的测试忽略了。我相信这是因为运行应用程序时可以在“网络”选项卡中看到的“真实”端点看起来像ws://localhost:8080/ws/881/40fghp5r/websocket,其中881/40fghp5r每次建立新连接时都会更改。 / p>

这是我真正不熟悉的代码领域,我希望测试充满信心,以确保它仍然按我期望的方式运行。我该如何模拟和测试以这种方式进行的WebSocket连接?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...