安装Shoulda
在test_helper里添加:
并让Rspec支持Shoulda
首先,确保Rspec是最新的
在spec_helper里
就可以在rspec下利用Shoulda的sugar了
示例:
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