test
Test
under-utils-test
Testcontainers 集成测试模块,仅通过 integration-tests profile 启用。
依赖
<dependency>
<groupId>io.github.yexianglun-d</groupId>
<artifactId>under-utils-test</artifactId>
<version>1.0.2</version>
</dependency> 适用场景
维护者验证 Redis 等外部依赖场景。
能力边界
| 文档来源 | under-utils-test/README.md |
|---|---|
| API 入口 | 查看 Test 相关 API |
| 设计约束 | 保留失败语义、配置 key 和 public API 兼容性说明,不以营销描述替代真实边界。 |
默认测试不依赖 Docker 该能力来自当前模块 README 或 API Review,页面下方同步展示原始 README 内容。
集成测试按 profile 启用 该能力来自当前模块 README 或 API Review,页面下方同步展示原始 README 内容。
回归测试可追溯 该能力来自当前模块 README 或 API Review,页面下方同步展示原始 README 内容。
README 同步内容
来源:under-utils-test/README.md,构建时自动读取并渲染。
集成测试模块,用于验证需要真实外部服务的行为。
该模块不进入默认 Maven reactor,因为它会通过 Testcontainers 启动 Docker 容器。它不是对外示例工程,也不作为库模块发布。
覆盖范围
- MyBatis-Plus 与真实 MySQL 的集成行为。
- Redis 缓存模板与真实 Redis 的集成行为。
- 不应依赖开发者本地服务的跨模块集成检查。
环境要求
- Java 21
- Maven 3.9+
- Docker
运行
全部集成测试:
mvn -Pintegration-tests -pl under-utils-test -am test
仅 MyBatis:
mvn -Pintegration-tests -pl under-utils-test -am test -Dtest=MybatisIntegrationTest
仅 Redis 缓存模板:
mvn -Pintegration-tests -pl under-utils-test -am test -Dtest=RedisCacheTemplateIntegrationTest
如果本机没有 Docker,使用默认构建即可:
mvn test