2011-01-22 5 views
5

私はRailsアプリケーションのテストにCucumber、Rspec、Factory Girlを使用しています。しかし、私は主に静的なデータを含むいくつかのルックアップテーブルを持っています。だから、私はテストの際にこれらを埋めるための最良の方法を見つけようとしています。 FactoryGirlで個別にやっているのは退屈だと思うし、Fixturesから離れたい。開発と生産のために、私はそれらをseeds.rbファイルに移入します。Testing(Rails)でルックアップテーブルを作成する方法

ありがとうございます!たぶん

答えて

7

ファクトリーガール・シーケンス、PopulatorFakerを使用すると、ラットのラットが使い果たされることはありません!

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) } 

それとも、テストの前に、データベースを埋めるためだけポピュレータを使用することができます。

+1

FactoryGirlの構文は、新しい更新で少し変更されました:https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md – Mirko

0

テストヘルパーファイル内

rake RAILS_ENV=test db:seed 

のようなもの?

関連する問題