testcontainers

testcontainers-java

testcontainers

Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

AI 简介

Testcontainers 是一个用于 Java 集成测试的轻量级库,支持在 JUnit 测试中按需启动和销毁基于 Docker 的临时服务实例(如 PostgreSQL、MySQL、Redis、Selenium 浏览器等)。其核心能力包括容器生命周期自动化管理、模块化服务适配器、与 JUnit 4/5 深度集成,以及对 Docker Compose 的原生支持。项目采用声明式 API 设计,避免本地环境依赖,确保测试可重复、隔离且跨平台运行。适用于需要真实依赖(而非模拟)的端到端集成测试、微服务契约验证及 CI/CD 环境中的自动化测试场景。

Java
MIT License
8.7k
Stars
1.9k
Forks
129
Watchers
406
Issues

Star 增长

今日0
近 7 天0
近 30 天+13
综合评分67.12
默认分支main