作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以前在 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.
当我用#run 替换#next 时,我得到一个无方法错误。我在任何文档中都找不到新语法...谁能指出我正确的方向?
谢谢
最佳答案
我认为你应该使用 Factory.create(...)
代替,例如
token { Factory.create(:random_token) }
关于ruby-on-rails-3 - 如何在 FactoryGirlRails 中定义序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5497801/
以前在 Factory girl 中,我们可以这样定义序列: # /spec/factories.rb FactoryGirl.define do # this is the sequence i
我是一名优秀的程序员,十分优秀!