2013-08-19 70 views
0

我正在使用FactoryGirl來編寫RSpec。它已被賦予錯誤Factory RS RSpec

NoMethodError: undefined method `saved?' for nil:NilClass 

我覺得這個錯誤發生,因爲對象C沒有被正確初始化。這裏我定義了三個模型A,B和C,其中模型C依賴於其他兩個模型。我沒有特別的順序將它們寫在factory.rb中,也就是說,首先我寫了C然後是A和B.我想知道它們是否必須按照依賴性的順序來定義。謝謝。

回答

0

定義的順序在FactoryGirl定義中無關緊要,因爲塊中的任何代碼都被傳入。這是因爲在實際調用工廠之前,塊內的代碼不會執行。