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。