用途:面向 DDD 项目的测试策略指导技能,帮助后端开发者、架构师与团队负责人制定分层测试方案。触发场景包括 DDD 测试策略、聚合根测试、Repository 测试、Mock 策略、CQRS 测试、TDDD 与 CI/CD 测试集成等问题。
主要能力:提供 DDD 测试金字塔(Domain 60%、Integration 20%、E2E 10%、Architecture 10%);覆盖 Value Object、Aggregate Root、Domain Service、Repository、Application、Adapter 各层测试策略;按 Layered、Hexagonal、Clean、COLA、CQRS、Event Sourcing 等架构差异化调整测试与 Mock 策略;提供 TDDD 四步工作流(RED→GREEN→REFACT→REPEAT)、覆盖率目标(VO/AR ≥95%、Domain Service ≥90%、Application/Repository ≥80%、Adapter ≥70%)、CI/CD 三阶段流水线与 ArchUnit 架构测试、N+1 查询检测。
使用方式:按用户问题场景分类(金字塔/AR/Repository/Mock/CQRS/TDDD/CI-CD/覆盖率),从 references 获取对应测试模板,按架构类型调整 Mock 策略,输出代码模板、CI/CD 配置与覆盖率目标。规则要求 Domain 层测试不得 Mock Domain Service 或聚合根,Repository 集成测试须用 Testcontainers 与真实数据库,Event Sourcing 项目须包含事件重放与投影测试。
适用场景:已有 DDD 项目代码或正在设计领域模型,且已具备 JUnit、Mockito、Spring Test、Testcontainers 等测试框架,并理解 DDD 战术模式。
限制:不适用于非 DDD 项目测试、纯前端测试(Cypress/Playwright/Vitest)、性能/负载/安全测试(JMeter/k6/OWASP ZAP)、语言特定测试教程及非 DDD 项目的 CI/CD 配置。该技能为纯文档,不含可执行脚本,不收集用户数据,不访问外部服务或网络。