測試
要測試使用 WebClient 的程式碼,你可以使用模擬 Web 伺服器,例如 OkHttp MockWebServer 或 WireMock。模擬 Web 伺服器像常規伺服器一樣接受 HTTP 請求,這意味著你可以使用與生產環境中配置相同的方式的 HTTP 客戶端進行測試,這很重要,因為不同客戶端處理網路 I/O 的方式通常存在細微差異。模擬 Web 伺服器的另一個優點是能夠與生產環境中使用的客戶端結合,在傳輸層模擬特定的網路問題和條件。
關於 MockWebServer 的使用示例,請參見 Spring Framework 測試套件中的 WebClientIntegrationTests 或 OkHttp 倉庫中的 static-server 示例。