黃金俠

Ruby on Rails / Rubygems / Javascript / Git

factory_girl 的 validates_uniqueness_of 欄位問題

| Comments

model 中有 validates_uniqueness_of 的欄位, 在 factory_girl 中可透過 sequence 來避免兩次以上的 factory 因 validation 沒過而無法產生假資料的情況

spec/factories/users.rb
1
2
3
4
5
6
7
8
9
FactoryGirl.define do
  factory :user do
    sequence(:email) do |n|
      "foo#{n}@bar.com"
    end
    name "barbar"
    password "12341234"
  end
end

n 為流水號, 因此可用於 numberstring 類型的 column

Comments