7e54d7fb46
架构改进: - 引入审计日志服务层,实现业务逻辑与数据访问分离 - 添加 Spring Data 审计注解,自动填充创建人、创建时间等字段 - 修复切面范围,避免 Repository 和 Dao 层重复记录 代码优化: - 移除构造函数中的冗余 info 日志,降低生产环境日志量 - 恢复 SQL 文件格式,提高可读性 - 优化 E2E 测试等待策略,移除硬编码等待时间,提高测试稳定性 影响范围: - 后端:审计日志模块(Service、Repository、Aspect、Entity) - 前端:E2E 测试文件(4 个 workflow 测试) - 数据库:审计日志表结构
E2E测试说明
测试结构
本项目的E2E测试采用分层测试策略:
冒烟测试(smoke/)
快速验证基础功能是否正常工作。
login-logout.spec.ts- 登录登出基础流程
核心旅程测试(journeys/)
验证关键业务端到端流程。
admin-complete-workflow.spec.ts- 管理员完整工作流user-permission-boundary.spec.ts- 用户权限边界验证file-management-workflow.spec.ts- 文件上传下载流程audit-workflow.spec.ts- 审计日志查看流程
运行测试
运行冒烟测试
npm run test:e2e:smoke
运行核心旅程测试
npm run test:e2e:journeys
运行所有测试
npm run test:e2e
测试数据
测试使用的用户账号:
- 管理员:username:
admin, password:Test@123 - 普通用户:username:
user, password:Test@123
测试策略
- 冒烟测试:每次代码提交时运行,快速反馈
- 核心旅程测试:PR合并前运行,验证关键业务流程
- 单元测试:补充功能覆盖率,目标80%
维护指南
- 新增核心业务功能时,在
journeys/目录下添加测试 - 新增基础功能时,在
smoke/目录下添加测试 - 保持测试文件数量精简,避免重复测试
- 优先使用单元测试覆盖功能细节