用途:面向 Rails 应用的 Minitest 测试指南,说明如何按测试类型组织用例并运行测试。
主要能力:介绍 Rails 提供的测试基类及其位置,包括 ActiveSupport::TestCase(模型/单元,test/models/)、ActionDispatch::IntegrationTest(多控制器流程,test/integration/)、ActionDispatch::SystemTestCase(浏览器端到端,test/system/)、ActionController::TestCase、ActionView::TestCase、ActionMailer::TestCase、ActiveJob::TestCase。涵盖 test_helper.rb 配置(parallelize、fixtures :all)、目录结构、fixtures(含关联与 ERB 时间)、模型/控制器/集成/系统测试写法、邮件与 Job 测试、helper 测试、并行测试,以及断言参考(基础断言、assert_difference、assert_response、assert_redirected_to、assert_queries_count、assert_enqueued_jobs/emails、assert_selector 等)。
使用方式:在 test/test_helper.rb 中设置 RAILS_ENV 并 require rails/test_help;用 rails test 运行全部,可指定目录、单文件、行号或 -n 名称,系统测试用 rails test:system,全部含系统用 rails test:all,并行用 rails test:parallel:all,支持 -v、-f、--seed。
适用场景:Rails 项目的单元、功能、集成与浏览器端到端测试,以及邮件、后台任务和视图辅助方法验证。
限制:资料未提供安装步骤、版本要求、收费信息或性能数据;示例代码需按实际项目调整。