测试

要测试使用 WebClient 的代码,您可以使用模拟 Web 服务器,例如 OkHttp MockWebServerWireMock。模拟 Web 服务器像常规服务器一样通过 HTTP 接收请求,这意味着您可以使用与生产环境中配置完全相同的 HTTP 客户端进行测试,这一点非常重要,因为不同客户端在处理网络 I/O 时往往存在细微差异。使用模拟 Web 服务器的另一个优势是,可以结合生产环境中使用的客户端,在传输层模拟特定的网络问题和状况。spring-doc.cadn.net.cn

例如 MockWebServer 的使用,请参阅 Spring Framework 测试套件中的 WebClientIntegrationTests 或 OkHttp 仓库中的 static-server 示例。spring-doc.cadn.net.cn