我有这两个工厂:
factory :video do
name "Elixir 101 class"
description "A class of elixir"
descriptor "111111"
user
end
sequence :email { |n| "test#{n}@email.com" }
factory :user do
email FactoryGirl::generate(:email)
password 'password'
end
这种关系是"一个用户有很多视频"。因此,用户has_many
视频和视频belongs_to
用户
我正在尝试使用let!(:videos) { create_list(:video, 3) }
的视频创建一个列表,但是当Factory要创建第二个视频时,验证Email has already been taken
弹出。我该怎么做才能与同一用户创建所有3个视频或使用3个不同的电子邮件创建3个不同的用户。
预先感谢!
使用序列
文档完全适合您:
sequence :email do |n|
"person#{n}@example.com"
end