首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何测试validate_uniqueness_of?

如何测试validate_uniqueness_of?
EN

Stack Overflow用户
提问于 2011-01-13 09:28:21
回答 5查看 16.1K关注 0票数 15

我遇到了一个心理障碍。有人能给我解释一下如何为validate_uniqueness_of写一个规范测试吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-04-04 01:50:13

或者使用Shoulda:

代码语言:javascript
复制
before do
  @user = Factory(:user)
end

subject { @user }

it { should validate_uniqueness_of(:name) }
票数 21
EN

Stack Overflow用户

发布于 2011-01-13 11:52:28

代码语言:javascript
复制
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
票数 15
EN

Stack Overflow用户

发布于 2012-06-23 20:25:31

使用Shoulda让它变得简短:

代码语言:javascript
复制
it "validates uniqueness of name" do
  FactoryGirl.create(:tag, name: 'unique name')
  should validate_uniqueness_of(:name)
end
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4675921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档