別々のファイルに2つのファクトリ(post_factory.rb
、 )があります。comment_factory.rb
少し複雑なファクトリを作成したいと思います。これにより、関連するコメントを含む投稿が作成されます。と呼ばれる3番目のファイルを作成しcomplex_factory.rb
、次のコードを記述しました。
Factory.define :post_with_comments, :parent => :post do |post|
post.after_create { |p| Factory(:comment, :post => p) }
end
ただしrake spec
、ファイルが投稿ファクトリとコメントファクトリを認識していないことを示すエラーが発生します。次の瞬間、私は素朴にrequiresを一番上に書きました:
require "post_factory.rb"
require "comment_factory.rb"
しかし、それでは適切な結果は得られませんでした。多分これは実際に間違った方向を見る必要がありますか?または、それらはほとんど問題ではありません(可視性のために工場を登録することは、私が想定しているよりも複雑になる可能性があるため)。
私は何かが足りないのですか?何か案は?