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.