JUnit 集成
JUnit 集成
@Testcontainers
class UserRepoTest {
@Container
static PostgreSQLContainer<?> db =
new PostgreSQLContainer<>("postgres:16");
}容器启动有秒级开销,适合集成层;本地与 CI 需要可用的 Docker 环境。
Testcontainers 用一次性 Docker 容器提供真实依赖(数据库、消息队列、Redis),测试结束即销毁;可结合 JUnit 的 @Testcontainers/@Container 或语言侧 API 启停。
@Testcontainers
class UserRepoTest {
@Container
static PostgreSQLContainer<?> db =
new PostgreSQLContainer<>("postgres:16");
}