默认情况下,FactoryGirl 调用关联工厂来创建它们。我可以将工厂的关联作为参数传递。但是我怎样才能传递一个应该在关联链深处使用的对象呢?
例如:
我有一个 Post,它有一个 PostsManager,它有一个 Account,它属于 current_user。
当我这样做时,Factory(:post)
它会创建一个 PostsManager,它会创建一个不属于(存根)current_user 的帐户。
因此,在使用 Post 工厂的规范中,我必须这样做:
account = Factory(:account, user: current_user)
post_manager = Factory(:post_manager, account: account)
post = Factory(:post, post_manager: post_manager)
我想做的是用 调用工厂Factory(:post, user: current_user)
,然后current_user
一直通过关联传递给 Account 工厂。有没有办法做到这一点?