我遇到了一个心理障碍。有人能给我解释一下如何为validate_uniqueness_of写一个规范测试吗?
发布于 2011-04-04 01:50:13
或者使用Shoulda:
before do
@user = Factory(:user)
end
subject { @user }
it { should validate_uniqueness_of(:name) }发布于 2011-01-13 11:52:28
class Foo < ActiveRecord::Base
validates_uniqueness_of :name
end
# spec
describe Foo do
it "should have a unique name" do
Foo.create!(:name=>"Foo")
foo = Foo.new(:name=>"Foo")
foo.should_not be_valid
foo.errors[:name].should include("has already been taken")
end
end发布于 2012-06-23 20:25:31
使用Shoulda让它变得简短:
it "validates uniqueness of name" do
FactoryGirl.create(:tag, name: 'unique name')
should validate_uniqueness_of(:name)
endhttps://stackoverflow.com/questions/4675921
复制相似问题