我正在尝试对我的服务器代码(非http、自定义协议)进行单元测试。我需要创建一个模拟双工套接字,我可以异步地向其发送消息并从中接收消息。
我在从事件流readArray和writeArray创建双工流方面取得了一些小的成功,但是readArray需要预先拥有数据,并且writeArray直到流结束时才触发。我需要随着时间的推移进行测试。理想的解决方案是将两个双工插座链接在一起。
对此有什么现有的解决方案吗?我不希望通过初始化实际的服务器来测试这一点。
发布于 2015-04-10 21:59:09
Node Mitm实际上可以很好地做到这一点。它不仅可以拦截和模拟HTTP,还可以拦截和模拟任何TCP连接。
mitm.on("connection", function(socket) { socket.write("Hello back!") })
var socket = Net.connect(22, "example.org")
socket.write("Hello!")
socket.setEncoding("utf8")
socket.read() // => "Hello back!"https://stackoverflow.com/questions/29543322
复制相似问题