Testcontainers

Testcontainers 是一組開源程式庫,為引導本機開發與測試相依項目提供了簡單且輕量級的 API,並透過 Docker 容器封裝真實服務。使用 Testcontainers,您可以撰寫依賴於實際生產環境中所用服務的測試,而無需使用模擬(mock)或記憶體內服務。

快速入門

支援的語言

Testcontainers 支援最受歡迎的語言,而 Docker 贊助了以下 Testcontainers 實作的開發:

其餘的實作則由社群驅動,並由獨立貢獻者維護。

先決條件

Testcontainers 需要與 Docker API 相容的容器執行環境。在開發過程中,Testcontainers 會針對 Linux 上的 Docker 最新版本,以及 Mac 和 Windows 上的 Docker Desktop 進行主動測試。這些 Docker 環境會由 Testcontainers 自動偵測並使用,無需任何額外配置。

您也可以配置 Testcontainers 以適應其他 Docker 設定,例如遠端 Docker 主機或其他 Docker 替代方案。然而,這些設定並未在主要的開發工作流程中進行主動測試,因此並非所有 Testcontainers 功能都能夠使用,且可能需要進行額外的手動配置。

如果您對於您的設定有更多關於配置細節的疑問,或想確認它是否支援執行基於 Testcontainers 的測試,請透過 Slack 聯繫 Testcontainers 團隊以及社群中的其他使用者。

© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.