Ada*_*cht 5 unit-testing rspec ruby-on-rails cucumber factory-bot
我正在使用Cucumber,Rspec和Factory Girl来测试我的Rails应用程序.但我有几个查找表,主要包含静态数据.所以我试图找出在测试时填充这些内容的最佳方法.在FactoryGirl中单独完成它们似乎很乏味,我想远离Fixtures.对于开发和生产,我将它们填充到seeds.rb文件中.
谢谢!
使用Factory Girl.序列,Populator和Faker,你永远不会用尽实验室老鼠!
Factory.define(:model) do |m|
m.sequence(:title) { |n| "model-#{n}" }
m.author Faker::Name.name
m.short Populator.words(5)
m.long Populator.paragraphs(1..3)
end
Run Code Online (Sandbox Code Playgroud)
然后可能在一个before :each
街区
@models = []
15.times { @models << Factory.create(:model) }
Run Code Online (Sandbox Code Playgroud)
或者,您可以在测试之前仅使用Populator填充数据库.