rails 测试框架 rspec 及 shoulda-matchers 的配置及使用

本文介绍在Ruby on Rails项目中如何使用RSpec作为主要测试框架,并结合Shoulda-Matchers进行高效测试。从Gemfile配置到具体安装步骤,再到shoulda-matchers在rails-helper.rb文件中的配置细节,帮助开发者提升代码质量和测试覆盖率。
摘要由CSDN通过智能技术生成

 在ruby rails 开发中,测试时无可避免的,TDD策略的确可以提高程序员的代码质量及通过率。

 下面分享也是给自己的一个加重印象讲一下rspec及 should-matchers的配置;其中 rspec是主要的测试框架, 而 shoulda-matchers依赖 rspec测试框架。

 博主以为其实rails程序的开发跟Node.js的开发模式差不多,都是要什么装什么。在rails开发中, 我们通过编辑Gemfile文件来添加需要的gem包文件;

 可以参看下图,我们测试所需要的gem包都在 group :development, :test 包含下添加;

还有一种添加方式通过Terminal命令窗口添加,我们只需要输入

gem install rspec shoulda-matchers

一般情况下,我们在初始化一个项目(rails new)的时候,默认会添加一个test文件夹,我们可以删除,然后通过 

1 rails generate rspec:install

我们就可以在项目根路径文件夹下看到rspec文件夹,Terminal也会显示如图所示

rspec测试文档及shoulda-matchers测试文档:

rspec: https://relishapp.com/rspec/rspec-rails/v/3-4/docs/gettingstarted

shoulda-matchers: http://thoughtbot.github.io/shoulda-matchers/v2.7.0/

PS 注意shoulda-matchers还要配置rails-helper.rb文件

添加:

 

require 'shoulda/matchers'

Shoulda::Matchers.configure do |config|
  config.integrate do |with|
    with.test_framework :rspec
    with.library :active_record
    with.library :active_model
    with.library :action_controller
    with.library :rails
  end
end

 

转载于:https://www.cnblogs.com/jlienzen/articles/5198641.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值