我想在不创建模型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
如何在没有模型的情况下创建数字序列?
答案 0 :(得分:1)
FactoryGirl不支持此功能,但Fabrication支持此功能。
Fabricate.sequence
# => 0
# => 1
# => 2
如果您在let
中放置此类声明,则每次都会收到一个新号码:
let( :foo ){ Fabricate.sequence(:my_id) )