Testcontainers
目錄
Testcontainers 是一組開源庫,它提供了簡單輕量的 API,用於透過封裝在 Docker 容器中的真實服務來啟動本地開發和測試依賴項。使用 Testcontainers,您可以編寫依賴於生產環境中使用的相同服務的測試,而無需模擬或記憶體中服務。
快速入門
支援的語言
Testcontainers 為最流行的語言提供支援,Docker 贊助以下 Testcontainers 實現的開發
其餘的由社群驅動並由獨立貢獻者維護。
先決條件
Testcontainers 需要 Docker-API 相容的容器執行時。在開發過程中,Testcontainers 在 Linux 上針對最新版本的 Docker 以及在 Mac 和 Windows 上針對 Docker Desktop 進行積極測試。這些 Docker 環境由 Testcontainers 自動檢測和使用,無需任何額外配置。
可以配置 Testcontainers 以用於其他 Docker 設定,例如遠端 Docker 主機或 Docker 替代方案。但是,這些在主要開發工作流中未積極測試,因此並非所有 Testcontainers 功能都可用,並且可能需要額外的手動配置。
如果您對設定的配置詳情或是否支援執行基於 Testcontainers 的測試有進一步的疑問,請透過 Slack 聯絡 Testcontainers 團隊和 Testcontainers 社群的其他使用者。