以经典的博客文章为例,假设我们有以下模型
class Blog < ActiveRecord::Base
has_many :posts
end
class Post < ActiveRecord::Base
belongs_to :blog
has_many :comments
validates_presence_of :blog
end
class Comment < ActiveRecord::Base
belongs_to :post
validates_presence_of :post
end
当我们想通过工厂创建评论时,我们必须先建立一个博客并发布,即使我们在测试中并不真正关心它们。经过数百次测试,这会占用大量时间。
有哪些最佳实践可以避免一直创建所有这些未经测试的记录?