默認情況下,FactoryGirl調用關聯工廠以創建它們。我可以通過工廠關聯作爲參數。但是我怎麼能傳遞一個應該在關聯鏈中深度使用的對象呢?如何通過FactoryGirl中的關聯鏈傳遞參數
例如:
我有一個後,其具有PostsManager,它有一個帳號,屬於CURRENT_USER。
當我做一個Factory(:post)
它創建一個PostsManager,它創建一個帳戶,它不屬於(存根)current_user。
所以,在使用後出廠規格我必須做的:
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
一路通過協會的帳戶工廠。有沒有辦法做到這一點?
你會添加代碼示例。 –
請閱讀http://sscce.org。沒有更多的信息,我們無法給你準確的答案。 –
他問如果屬性可以通過關聯傳遞,如果它們不存在於原始模型上。這可以通過瞬態屬性完成。如果您將重新提出問題,我有一個答案。 –