WireMock 是一種流行的 API 模擬測試開源工具,每月下載量超過 500 萬次。它可以幫助您創建穩定的測試和開發環境,將自己與不穩定的第 3 方隔離,並模擬尚未存在的 API。
WireMock 於 2011 年由 Tom Akehurst 作為一個 Java 程式庫開始,現在跨越多種程式語言和技術堆疊。它可以作為多種語言的庫或客戶端包裝器運行,也可以作為獨立伺服器運行。該項目及其生態系統背後有一個很大的社區。
WireMock 支援多種建立模擬 API 的方法 - 在程式碼中、透過其 REST API、JSON 檔案以及記錄代理程式到另一個目的地的 HTTP 流量。 WireMock 擁有豐富的配對系統,允許傳入請求的任何部分與複雜且精確的標準相符。任何複雜性的回應都可以透過基於 Handlebars 的模板系統動態產生。最後,由於其眾多的擴充點和全面的 API,WireMock 很容易整合到任何工作流程中。
WireMock 可以作為獨立進程或容器在單元測試中運作。主要特點包括:
完整文件可以在wiremock.org/docs 中找到。
如果您對 WireMock 有疑問,或遇到不確定是否是錯誤的問題,請在#help
頻道中向 WireMock Community Slack 發布訊息。
另一方面,如果您非常確定發現了錯誤,請提出問題。
WireMock 僅在其測試依賴項中使用 log4j。瘦 JAR 和獨立 JAR 都不依賴或嵌入 log4j,因此您可以繼續使用 WireMock 2.32.0 及更高版本,而不會面臨最近發現的漏洞的風險。
由於貢獻者的努力,WireMock 的存在並繼續蓬勃發展。無論您擁有多少專業知識和可以投入的時間,都有機會參與並幫助專案!
有關更多信息,請參閱貢獻指南。