SuperAPI AI 工具集

minitest

测试与质量

查看项目

更新于 10-16 01:06

技能介绍

用途:为 Rails 应用编写快速、可维护且不易碎的 Minitest 测试,也用于将 RSpec 测试迁移到 Minitest、调试缓慢或不稳定的测试、优化测试套件性能,以及实践 TDD 与 Rails 测试约定。

主要能力:按测试类型给出文件位置与适用场景,包括模型、策略(Pundit)、请求、控制器、系统、服务、Job、Mailer 测试;提供 fixture 优先于 Factory Bot 的写法与最佳实践;给出标准测试结构、非脆弱断言写法、多租户(acts_as_tenant)上下文包裹方式,以及权限流程先测拒绝再测允许的模式;附 RSpec 到 Minitest 的断言映射表和 Rails 专用断言(assert_difference、assert_changes、assert_response、assert_select、assert_queries_count 等);提供模型、请求、策略测试模板与性能优化检查清单、反模式清单。

使用方式:先确定测试类型,再搜索现有测试与 fixture 以匹配项目约定;用 setup 加载最小 fixture;优先用 User.new 而非 User.create 避免数据库开销;能用请求测试就不写系统测试;分页阈值在测试环境调低。运行命令保持原样,如 bin/rails test、bin/rails test test/models/user_test.rb:42、bin/rails test --parallel、COVERAGE=true bin/rails test、bin/rails test --fail-fast。

适用场景:Rails 项目的单元、请求、策略与系统测试编写与维护,测试套件提速,RSpec 迁移。

限制:资料未提供该技能的安装方式、收费、价格、支持平台或效果数据,暂未提供。