集成测试
引用文件
本文引用的文件
- BaseDbAndRedisUnitTest.java
- BaseDbUnitTest.java
- BaseRedisUnitTest.java
- RedisTestConfiguration.java
- SqlInitializationTestConfiguration.java
- application-unit-test.yaml(系统模块)
- application-unit-test.yaml(基础设施模块)
- application-unit-test.yaml(工作流模块)
- YudaoModuleSystemBizApplicationTests.java
- YudaoModuleInfraBizApplicationTests.java
- YudaoModuleBpmBizApplicationTests.java
目录
简介
本文件面向 yudao-cloud 项目的集成测试实践,系统性说明如何基于 Spring Boot Test 构建稳定高效的集成测试体系。内容涵盖:
- @SpringBootTest 注解与测试配置文件加载机制
- 自动装配与测试上下文构建策略
- 业务模块(系统管理、基础设施、设备管理等)的集成测试方法与流程
- 测试环境配置(application-unit-test.yaml)的参数说明与作用
- 数据库与 Redis 在集成测试中的真实连接方式及测试数据准备与清理
- API 接口集成测试示例(HTTP 请求、响应验证、状态码检查)
- 事务处理、异常处理、并发访问等复杂场景的测试要点
- 测试覆盖率统计与测试报告生成建议
项目结构
yudao-cloud 将“测试基础能力”抽象到 yudao-spring-boot-starter-test 模块中,通过统一的基类与测试配置,为各业务模块提供一致的集成测试支撑。核心结构如下:
- 测试基础能力:BaseDbUnitTest、BaseDbAndRedisUnitTest、BaseRedisUnitTest 及其对应的测试配置类
- 测试配置文件:各模块 test/resources 下的 application-unit-test.yaml
- 业务模块测试入口:各模块的 ApplicationTests 类