【发布时间】:2013-12-17 21:25:44
【问题描述】:
我正在尝试使用FactoryGirl 构建一个返回如下内容的Hash:
=> {"3"=>"1", "6"=>"Word"}
我已经接近了,但还不是 100%...
我尝试的第一个工厂定义如下所示:
factory :faqtory, class: Hash do |f|
f.ignore do
fake_word Faker::Lorem.word
end
f.sequence(1.to_s) { |n| n }
f.send(2.to_s, fake_word.to_s.capitalize)
initialize_with { attributes.stringify_keys }
end
不幸的是,这不起作用:
1.9.3p448 :001 > FactoryGirl.build :faqtory
ArgumentError: Trait not registered: fake_word
在那之后不起作用,我认为对fake_word 的调用需要在一个块中,但这没有区别。
有什么建议吗?
【问题讨论】:
标签: ruby-on-rails ruby testing factory-bot