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 社区中的其他用户。

页面选项