【发布时间】:2017-12-05 02:17:38
【问题描述】:
我使用gorilla web socket框架,使用如下客户端在本地运行web socket并调试
https://github.com/gorilla/websocket
ws = new WebSocket("ws://localhost:8080/mypath")
ws.onmessage = function(ev) { console.log(ev.data) }
ws.send("hello")
当我在 chrome 控制台中使用它时这是有效的,但我的问题是是否有办法在 go 中进行一些单元测试并避免使用 chrome 控制台?
【问题讨论】:
-
我没有使用过 gorilla 或 websockets,但你应该能够放松你的测试约束,方法是在你的测试中初始化一个服务器(实际上是通过套接字绑定),然后在另一个中使用一个测试客户端去日常与它互动。这至少可以让您使用 websocket 协议并通过网络堆栈验证您的服务器是否正常运行,但当然不会验证您的服务器是否通过 chrome..
-
@dm03514 - 因为我是这个主题的新手,如果你能提供一些例子会很棒......谢谢!