工程开发
tdd-london-chicago avatar

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