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 に答える