代码之家  ›  专栏  ›  技术社区  ›  Buda Gavril

用WireMock在c中模拟TCP响应#

  •  0
  • Buda Gavril  · 技术社区  · 3 年前

    我正在进行一些集成测试,其中一个组件是创建与第三方服务器的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");
                }
            }
    

    但是,如何根据我发送的字节来模拟这个流上的响应呢?

    0 回复  |  直到 3 年前
        1
  •  0
  •   Stef Heyenrath Dariusz Woźniak    3 年前

    WireMock。Net只支持模拟HTTP调用。TCP、UCP和WebSockets还不受支持。