安装Shoulda,并让Rspec支持Shoulda

安装Shoulda

gem install thoughtbot-shoulda -s http://gems.github.com


在test_helper里添加:

require 'rubygems'
gem 'thoughtbot-shoulda'
require 'shoulda'


并让Rspec支持Shoulda
首先,确保Rspec是最新的

gem install rspec
gem install rspec-rails


在spec_helper里

require 'rubygems'
gem 'thoughtbot-shoulda'
require 'shoulda'


就可以在rspec下利用Shoulda的sugar了
示例:

describe User do
it { should validate_presence_of(:name) }
it { should validate_presence_of(:phone_number) }
%w(abcd 1234).each do |value|
it { should_not allow_value(value).for(:phone_number) }
end
it { should allow_value("(123) 456-7890").for(:phone_number) }
it { should_not allow_mass_assignment_of(:password) }
it { should have_one(:profile) }
it { should have_many(:dogs) }
it { should have_many(:messes).through(:dogs) }
it { should belong_to(:lover) }
end
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值