このパターンは私の rspec テストでよく見られます。何度かクリーンアップしようとしましたが、うまくいきませんでした。blog
もちろん、工場と工場がありますpost
。ブログ has_many の投稿。
私は通常、この目的のために FactoryGirl を使用します。ファクトリは次のようになります。
FactoryGirl.define :blog do |b|
b.title "my blog"
end
FactoryGirl.define :post do |p|
p.author "some dude"
p.content
end
これは、私の rspec テストでのコードの匂いです。
@blog = FactoryGirl.create(:blog)
5.times { FactoryGirl.create(:post, :blog => @blog) }
完全に水和されたブログ投稿の新しいファクトリを定義できるはずです。
FactoryGirl.define :blog_with_posts, :parent => :blog do |bwp|
5.times { bwp.association(:post) }
end
実際に機能するアプローチを見つけることができませんでした。