如何在FactoryGirlRails中定义序列?

3
以前在 Factory Girl 中,我们可以像这样定义序列:
# /spec/factories.rb

FactoryGirl.define do

  # this is the sequence in question:
  sequence(:random_token) { Digest::MD5.hexdigest(rand.to_s) }

  factory :story do
    sequence(:title) { |n| "My Cool Story##{n}"  }
    # Call the sequence here:
    token { Factory.next(:random_token) }
    description { "#{title} description"}
  end

end

现在,当我尝试使用这种方法时,会得到一个被废弃的警告,告诉我:
WARNING: FactoryGirl::Sequence#next is deprecated.
Use #run instead.

当我把 #next 替换成 #run 时,出现了一个无方法错误。 我在任何文档中都找不到新语法... 有人能指点我一下吗?
谢谢。
1个回答

9
我认为你应该使用Factory.create(...),例如。
token { Factory.create(:random_token) }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接