工程开发
tdd-london-chicago
运用伦敦(模拟导向)与芝加哥(状态导向)学派实施专业测试驱动开发 (TDD) 工作流程,通过测试优先原则引导程序设计。
简介
tdd-london-chicago 技能为测试驱动开发 (TDD) 实践提供了专家级的框架。它让软件工程师能够系统化地应用 TDD 的两大主要学派:伦敦学派通过模拟 (mock) 与存根 (stub) 进行互动式测试以实现单元隔离;芝加哥学派则强调基于状态的测试,以验证公开 API 的输出。通过将任务聪明地路由至 qe-test-generator、qe-test-implementer 及 qe-test-refactorer 等专门代理,此技能能实现结构化的「红-绿-重构」循环,确保程序代码的质量、可维护性与设计完整性。
-
根据代码架构自动产生符合伦敦或芝加哥风格的测试案例。
-
使用特定的子代理协调迭代式的 TDD 循环,处理测试产生、实现及安全重构。
-
提供风格选择指导:领域逻辑、值对象与运算采用芝加哥风格;外部服务集成、控制器与复杂协作则采用伦敦风格。
-
强制执行严格的设计反馈回路,确保测试驱动实现,避免过度设计,并确保只有在测试失败时才增加功能。
-
与更广泛的 Agentic Quality Engineering 舰队集成,以维持高覆盖率目标与执行质量门槛。
-
最佳实践建议仅对外部依赖进行模拟,同时测试实际的领域对象,以避免产生「过度模拟」且脆弱的测试套件。
-
输入应包含目标源代码、期望的测试风格与特定的功能目标。
-
预期输出包含可执行的测试文件、最小化的生产代码框架以及保持逻辑的重构建议。
-
限制:芝加哥学派需要公开 API 进行状态验证,且需避免模拟内部细节以保持重构的安全性。
-
特别适用于开发复杂服务的资深工程师,或致力于指导团队落实 TDD 纪律与自动化测试策略的技术主管。
仓库统计
- Star 数
- 329
- Fork 数
- 65
- Open Issue 数
- 4
- 主要语言
- TypeScript
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年4月28日 12:35