工程开发
tdd-london-chicago avatar

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
在 GitHub 查看