我在不同的文件中有两个工厂( post_factory.rb
, )。comment_factory.rb
我想创建一个有点复杂的工厂,它将为我创建一个带有相关评论的帖子。我创建了第三个文件,名为complex_factory.rb
,并编写了以下代码:
Factory.define :post_with_comments, :parent => :post do |post|
post.after_create { |p| Factory(:comment, :post => p) }
end
但是rake spec
会引发错误,指出该文件不知道发布和评论工厂。就在下一刻,我天真地在顶部写了要求:
require "post_factory.rb"
require "comment_factory.rb"
但这并没有给出任何适当的结果。也许这实际上需要寻找错误的方向?或者它们几乎无关紧要(因为注册工厂的可见性可能比我假设的更复杂)。
我错过了什么吗?有任何想法吗?