我想创建一个序列而不创建模型Foo
:
let( :foo_id ){ sequence...? }
下面的代码可以工作,但是创建了一个模型Foo
。
FactoryGirl.define do
sequence :id do |i|
i
end
factory :foo do
id
text { 'Text'}
end
end
在规范:let( :foo ){ create :foo )
...
# Using foo.id
如何创建一个没有模型的数字序列?
FactoryGirl不支持这个,但是Fabrication支持。
看一下这个文档
Fabricate.sequence
# => 0
# => 1
# => 2
如果你在你的let
中放置这样的语句,你将每次得到一个新的数字:
let( :foo ){ Fabricate.sequence(:my_id) )