我正在进行一些集成测试,其中一个组件是创建与第三方服务器的tcp连接,将数据写入网络流,然后读取响应。有没有办法用WireMock模拟服务器?
到目前为止,我已经完成了以下代码:
WireMockServer server = WireMockServer.Start(); using (var client = new TcpClient("127.0.0.1", server.Ports.First())) { using (var stream = client.GetStream()) { var bytes = Encoding.UTF8.GetBytes("test"); stream.Write(bytes, 0, bytes.Length); Console.WriteLine("bytes sent"); } }
但是,如何根据我发送的字节来模拟这个流上的响应呢?
WireMock。Net只支持模拟HTTP调用。TCP、UCP和WebSockets还不受支持。