ruby on rails测试

Rspec测试

Rspec(基本测试)

安装
    group :development, :test do
      gem 'rspec-rails', '~> 3.5'
    end

    rails generate rspec:install
重要操作
  • 文件: spec/rails_helper.rb
  • 去掉注释(23行):...spec/support/**/*.rb..
第一个测试
  • 生成模型
    rails g model book name author price 
  • spec/models/book_spec.rb
    require 'rails_helper'

    RSpec.describe Book, type: :model do
      it "数据正确可以通过测试" do

        book = Book.new(
              name: 'xx',
              author: 'yy',
              price: 123
        )

        expect(book).to be_valid

      end
    end
运行测试
bundle exec rspec

guard-rspec(测试自动)

安装
group :development, :test do
  gem 'guard-rspec', '~> 4.7'
end

bundle exec guard init rspec

bundle exec guard

shoulda-matchers(简化测试)

安装
group :development, :test do
  gem 'shoulda-matchers', '~> 3.1'
end
新增文件spec/support/shoulda_matchers.rb
# https://github.com/thoughtbot/shoulda-matchers#getting-started
RSpec.configure do |config|
  Shoulda::Matchers.configure do |config|
    config.integrate do |with|
      # test framework
      with.test_framework :rspec
      # libraries
      with.library :rails
    end
  end
end

结果显示格式(.rspec)

选择一个模式即可

文档模式

    --format documentation

fuubar模式

gem 'fuubar', '~> 2.2'

--format Fuubar
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值