用途:为 Ruby 与 Rails 应用编写全面的 RSpec 测试,涵盖模型 spec、请求 spec、系统 spec(端到端)、工厂、mock/stub 及 TDD 工作流。
主要能力:模型 spec 可测试业务逻辑、验证、关联、实例方法与作用域;请求 spec 覆盖 HTTP 请求响应、认证授权、JSON 响应与边界情况;系统 spec 借助 Capybara 测试浏览器工作流与 JavaScript 交互。提供常用匹配器(eq、include、raise_error、change 等)、测试替身(优选 instance_double)、stub 与 spy,以及 let、before、shared_examples、shared_context 等 DRY 技巧。
用法:常用命令保持原样,如 bundle exec rspec、bundle exec rspec spec/models/user_spec.rb、bundle exec rspec spec/models/user_spec.rb:12、bundle exec rspec --format documentation、bundle exec rspec --only-failures。配置涉及 spec/rails_helper.rb 与 spec/spec_helper.rb,可启用事务性 fixture、按文件位置推断 spec 类型、包含 FactoryBot 方法、随机顺序运行、仅展示失败与性能分析。测试策略建议从系统 spec 起步,再降到请求 spec,最后以模型 spec 覆盖大部分业务逻辑。
限制:本技能面向 RSpec 与 Rails 测试,不涉及其他语言或测试框架;具体安装与版本要求、收费与价格信息暂未提供。