用途:tdd-cycle 用于指导 Rails 项目中的测试驱动开发流程,围绕 Red-Green-Refactor 循环,使用 Minitest 与 fixtures 编写测试并实现功能。
主要能力:提供八步工作流清单,从理解需求、选择测试类型、编写失败测试(RED)、验证失败、编写最小实现(GREEN)、验证通过、重构到最终验证。给出模型、控制器、服务、系统、ViewComponent、Policy 等测试模板,以及 fixtures 命名与 test_helper 认证辅助方法示例。
项目约定:测试使用 Minitest + fixtures,不使用 RSpec 或 FactoryBot;可复用 UI 用 ViewComponent;授权用 Pundit(默认拒绝);后台任务用 Solid Queue;前端用 Hotwire + Tailwind CSS;业务状态用 State-as-records;架构以富模型优先,多模型编排用服务对象;路由遵循 everything-is-CRUD;质量工具为 RuboCop(omakase)与 Brakeman。
使用方式:按清单逐步执行,先写失败测试并运行 bin/rails test 确认失败,再写最小代码使其通过,最后在测试保持绿色的前提下重构,每次只改一处并重跑测试。
适用场景:Rails 项目中使用 Minitest 与 fixtures 进行 TDD 的功能开发。
限制:资料未提供安装命令、收费、价格、平台支持或效果数据;该技能明确不适用于 RSpec 或 FactoryBot 项目。