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

配置

在 Gemfile 的 :test 和 :development 组中添加 rspec-rails

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` 选项自定义默认的规范路径

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

问题

rspec-rails 的文档正在开发中。随着时间的推移,我们将添加 Cucumber 功能,并澄清现有的功能。如果您想添加特定功能,发现现有文档不完整或难以理解,或者更重要的是,您希望自己编写一个缺失的 Cucumber 功能,请 提交问题pull request.