我正在使用 cucumber , RSpec , 和 厂妹用于测试我的 Rails 应用程序。但我有几个查找表,主要包含 静态 数据。所以我试图找出在测试时填充这些的最佳方法。在 FactoryGirl
中单独执行它们看起来很乏味,我想远离固定装置。对于开发和生产,我将它们填充在我的 seeds.rb
中。文件。
谢谢!
最佳答案
使用 Factory Girl .sequence,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
然后也许在
before :each
堵塞@models = []
15.times { @models << Factory.create(:model) }
或者您可以仅使用 Populator 在测试之前填充您的数据库。
关于ruby-on-rails - 如何在 Rails 测试中填充查找表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4765264/