如何在没有FactoryGirl模型的情况下创建序列?

时间:2012-12-26 18:03:29

标签: ruby rspec tdd bdd factory-bot

我想在不创建模型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

如何在没有模型的情况下创建数字序列?

1 个答案:

答案 0 :(得分:1)

FactoryGirl不支持此功能,但Fabrication支持此功能。

看看this documentation

Fabricate.sequence
# => 0
# => 1
# => 2

如果您在let中放置此类声明,则每次都会收到一个新号码:

let( :foo ){ Fabricate.sequence(:my_id) )