我在我的rails應用程序中使用了factory_girl插件。對於每個模型,我都有一個相應的ruby文件,其中包含工廠數據,例如在* other *工廠訪問factory_girl工廠
Factory.define :valid_thing, :class => Thing do |t|
t.name 'Some valid thing'
# t.user ???
end
我有很多不同類型的用戶(已經在用戶工廠中定義過)。如果我嘗試以下,但:
Factory.define :valid_thing, :class => Thing do |t|
t.name 'Some valid thing'
t.user Factory(:valid_user) # Fails
end
我得到以下錯誤:
# No such factory: valid_user (ArgumentError)
的:valid_user實際上是有效的,但 - 我可以在我的測試中使用它 - 只是沒有在我的工廠。有什麼辦法可以在這裏使用另一個文件中定義的工廠?
你也可以't.association:user,factory :: valid_user' – Kris 2016-10-31 16:40:44