tdd-london-chicago
掌握伦敦派(模拟测试)与芝加哥派(状态测试)TDD。通过 AI 代理自动化测试驱动开发流程、风格选择与代码重构。
简介
此技能为实践测试驱动开发 (TDD) 提供了一套系统化的框架,深入运用伦敦派与芝加哥派的独特哲学。它专为软件工程师、质量保证专家及寻求标准化测试架构的技术团队所设计。通过根据代码性质(领域逻辑与外部交互)进行分类,此技能引导用户选择最适合的方法论,确保测试能推动架构设计而非仅仅是验证实现。它与一系列专业代理(如 qe-test-generator, qe-test-implementer, qe-test-refactorer)无缝整合,精准执行“红灯-绿灯-重构”循环。
-
针对服务层与控制器应用伦敦派技术,利用 Mock 与 Stub 来验证交互模式与依赖协作。
-
针对领域驱动设计、值对象与纯函数应用芝加哥派原则,着重于基于状态的断言与公开 API 行为。
-
自动化生成失败测试、最小实现代码与安全重构建议,减少手动开销并维持测试与设计的一致性。
-
识别过度 Mock 模式并在测试耦合至实现细节时提供改进,从而降低测试债务与设计复杂度。
-
协调代理与人类的协作,让用户定义测试概念,由 AI 处理正式的“红-绿-重构”实现步骤。
-
用户在开始前应识别代码类型:计算与领域状态最适合芝加哥派,而外部 API 集成与重副作用的工作流则受益于伦敦派。
-
务必优先编写失败测试,以确保新功能得到完全覆盖,并防止过早实现。
-
输入需求包括目标文件路径、预期 TDD 风格 (chicago 或 london) 以及需测试的业务逻辑或需求。
-
输出内容包含结构化的测试文件、重构建议以及“红、绿、重构”各阶段的状态更新。
-
使用随附的快速参考卡来解决常见测试困境,例如避免过度 Mock 以及维护公开 API 边界,从而减少测试痛苦。
仓库统计
- Star 数
- 329
- Fork 数
- 65
- Open Issue 数
- 4
- 主要语言
- TypeScript
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年4月29日 06:57