如何用FactoryGirl创建一个没有模型的序列



我想创建一个序列而不创建模型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) )

相关内容

  • 没有找到相关文章

最新更新