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