测试
为了测试使用 WebClient
的代码,你可以使用模拟 Web 服务器,例如
OkHttp MockWebServer 或
WireMock。模拟 Web 服务器像常规服务器一样接受 HTTP 请求,这意味着你可以使用与生产环境中配置相同的方式进行测试,这很重要,因为不同的客户端处理网络 I/O 的方式通常存在细微差异。模拟 Web 服务器的另一个优点是能够结合生产中使用的客户端,在传输层模拟特定的网络问题和条件。
有关 MockWebServer 的使用示例,请参见 Spring Framework 测试套件中的
WebClientIntegrationTests
或 OkHttp 仓库中的
static-server
示例。