FactoryGirl с RSpec
Я пишу RSpec, используя FactoryGirl
, Это дает ошибки
NoMethodError: undefined method `saved?' for nil:NilClass
Я думаю, что эта ошибка происходит, потому что объект C не инициализируется должным образом. Здесь я определил три модели A, B и C, среди которых модель C зависит от двух других моделей. Я написал их в factory.rb в произвольном порядке, то есть сначала я написал C, а затем A и B. Я хотел бы знать, должны ли они быть определены в определенном порядке в соответствии с зависимостью. Спасибо.
1 ответ
Решение
Порядок определения не имеет значения в FactoryGirl
определения в терминах любого кода, который находится внутри передаваемых блоков. Это потому, что код внутри блоков не выполняется до тех пор, пока фабрики фактически не будут вызваны.