开发者

How to populate lookup tables in Rails tests

开发者 https://www.devze.com 2023-02-06 06:26 出处:网络
I am using Cucumber, RSpec, and Factory Girl for the testing of my Rails application. But I have several lookup tables that contain mostly static data. So I\'m trying to figure out the best way to pop

I am using Cucumber, RSpec, and Factory Girl for the testing of my Rails application. But I have several lookup tables that contain mostly static data. So I'm trying to figure out the best way to populate these when testing. Doing them individually in FactoryGirl seems tedious and I'd like to stay away from fixtures. For d开发者_如何学JAVAevelopment and production, I populate them in my seeds.rb file.

Thanks!


Use Factory Girl .sequence, Populator and Faker and you'll never run out of lab rats!

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

Then maybe in a before :each block

@models = []
15.times { @models << Factory.create(:model) }

Or you can use only Populator to fill your database before tests.


Maybe something like

rake RAILS_ENV=test db:seed

in your test helper file?

0

精彩评论

暂无评论...
验证码 换一张
取 消