RSpec Rails

rspec-rails 擴展了 Rails 內建的測試框架,以支援針對請求、控制器、模型、視圖、輔助方法、郵件程式和路由的 rspec 範例。它是一個圍繞 Rails 自身輔助方法的輕量級框架,您也可以查看他們的文檔以獲得幫助。

Rails

rspec-rails 7 支援 Rails 7.0 到 7.2。對於較早版本的 Rails,您應該使用 rspec-rails-6 適用於 Rails 6.1,rspec-rails-5 適用於 Rails 5.2 和 6.0,rspec-rails-4 適用於 Rails 5.x,以及 rspec-rails 3 適用於更舊的版本。

安裝

gem install rspec-rails

這會安裝以下 gem

rspec
rspec-core
rspec-expectations
rspec-mocks
rspec-rails

設定

將 rspec-rails 新增至 Gemfile 中的 :test 和 :development 群組

group :test, :development do
  gem 'rspec-rails', '~> 7.0.0'
end

它需要位於 :development 群組中,才能在不必輸入 RAILS_ENV=test 的情況下公開產生器和 rake 任務。

現在您可以執行

bundle exec rails generate rspec:install

這會新增 spec 目錄和一些骨架檔案,包括 .rspec 檔案。

您也可以使用 --default-path 選項自訂預設的 spec 路徑

bundle exec rails generate rspec:install --default-path behaviour

問題

rspec-rails 的文件正在建構中。我們將隨著時間推移新增 Cucumber 功能,並釐清現有的功能。如果您有想要新增的特定功能,發現現有的文件不完整或令人困惑,或者更棒的是,想要自己撰寫遺失的 Cucumber 功能,請提交問題發送 pull request