Testcontainers

Testcontainers 是一套開源庫,它提供了輕量級、易於使用的 API,用於透過封裝在 Docker 容器中的真實服務來引導本地開發和測試依賴項。使用 Testcontainers,您可以編寫依賴於生產環境中使用的相同服務的測試,而無需使用 mocks 或記憶體服務。

快速入門

支援的語言

Testcontainers 支援大多數流行語言,並且 Docker 贊助以下 Testcontainers 實現的開發

其餘實現由社群驅動並由獨立貢獻者維護。

前提條件

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

可以配置 Testcontainers 以支援其他 Docker 設定,例如遠端 Docker 主機或 Docker 替代方案。然而,這些設定並未在主要開發流程中得到積極測試,因此並非所有 Testcontainers 功能都可用,並且可能需要額外的手動配置。

如果您對您的設定的配置細節或它是否支援執行基於 Testcontainers 的測試有進一步疑問,請在 Slack 上聯絡 Testcontainers 團隊和 Testcontainers 社群中的其他使用者。

頁面選項