Java開發人員的Wixock
學習如何使用Wimepl
在Java和Springboot應用程序中構建RESTFUL API客戶的強大和服務虛擬化
了解構建REST的API客戶並使用Wimock模擬外部服務的技術。 WireMock是一種強大的工具,可讓您模擬真實服務,促進錯誤響應測試,網絡失敗,延遲以及限制代碼上的時間。在本課程中,您將學習如何將Wimock集成到Java和Springboot應用程序中,以創建彈性和穩健的寧靜客戶。
為什麼選擇Wimock?
WireMock是需要為不存在的API構建寧靜的API客戶或涵蓋其休息客戶中所有可能的邊境案例的開發人員的理想解決方案。是否在運行時模擬網絡錯誤,失敗,延遲或異常,Wimock提供了創建現實測試方案所需的工具。另外,在服務通常相互依賴的微服務體系結構中,Wimock可以模擬其應用程序所依賴的外部服務。
課程概述
本課程使用Wimock解決以下主題:
- 服務虛擬化
- 外部服務的模擬
- 延遲模擬
- 錯誤響應的模擬
- 網絡錯誤的模擬
先決條件
為了充分利用本課程,您必須有與Java,Java 8或更高應用程序合作的經驗,構建RESTFULE API客戶並使用Gradle/Maven。還建議熟悉Intellij或Eclipse等IDE。
課程部分
- Wimepl簡介:了解Wimock的理論方面,並將其與其他模擬庫(例如Mockito)進行比較。
- 配置工作環境:為課程配置工作環境。
- 使用Spring Webclient建立休息客戶:代碼並學習如何使用Spring WebClient構建REST客戶。
- 配置Wimock:在您的項目上設置Wimock。
- 使用Wimock構建存根:使用Wimock創建存根,並使測試用例與Wimock相互作用,而不是實際服務。
- 檢查存根:確保使用DSL驗證按預期召喚存根。
- 模擬服務器/故障答案:模擬HTTP故障答案,例如使用Wimock的5xx錯誤和網絡錯誤。
- 模擬延遲:配置限制時間並模擬延遲以測試客戶的時間限制行為。
- 選擇性代理:了解有關選擇性代理以及如何使用Wimock實現它的更多信息。
- 在Junit4上運行Wimock:在Junit4環境中運行Wimock。
- 在Spring Boot上運行WiMock:在Spring Boot項目上運行並配置WiMock。
- 使用Spring Boot和Junit5運行WiMock:在Junit5環境中運行一個Spring Boot項目。
您將學到什麼
完成本課程後,您將獲得以下技能:
- 將Wimock整合到您的項目中
- 建立有彈性的恢復API客戶
- 編寫單元測試,以涵蓋基於重置的互動中所有可能的方案
- 使用Wimock模擬外部服務
- 構建休息的客戶模擬網絡錯誤和延遲
- 測試客戶的時間 – 限制行為
感謝您考慮本課程。我們希望能很快見到你!