用途:为 Rails 应用构建快速、可靠、可维护的测试套件,指导测试类型选择、测试基础设施搭建以及“什么该在哪里测”。
主要能力:覆盖 Rails 测试生态,包括 model、service/PORO、job、mailer、helper、request、integration、channel、connection、system 等测试类型及其基类与速度对比;给出决策树与目录结构;讲解测试运行器命令(如 bin/rails test、bin/rails test:system、bin/rails test:all、按文件/行号/名称过滤、--fail-fast、--profile);request 测试、system 测试(Capybara)、mailer、job、helper、Action Cable 测试示例;测试数据库管理(db:test:prepare、事务回滚、并行测试);CI 配置与时间相关测试;以及应避免的反模式。
使用方式:按测试金字塔选择类型——业务逻辑用 model/service 测试,HTTP 端点用 request 测试,仅 JS 依赖的关键路径用 system 测试;用 fixtures 而非 factories;保持测试独立;用 Capybara 的自动等待断言替代 sleep。
适用场景:搭建或配置 Rails 测试套件、为新功能补测试、调试不稳定测试或测试数据库问题、配置并行测试与 CI 流水线。
限制:资料未提供具体版本要求、安装步骤或收费信息;Minitest 断言细节、fixtures 深入、TDD 工作流与 RSpec 转 Minitest 见配套 minitest 技能。