0

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

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

4

1 回答 1

2

FactoryGirl 不支持这一点,但Fabrication支持。

看看这个文档

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

如果你在你的 中放置这样的语句let,你每次都会得到一个新的数字:

let( :foo ){ Fabricate.sequence(:my_id) )
于 2012-12-27T12:01:24.560 回答