FactoryGirl с RSpec

Я пишу RSpec, используя FactoryGirl. Он выдавал ошибки

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

Я думаю, что эта ошибка возникает из-за того, что объект C неправильно инициализируется. Здесь я определил три модели A, B и C, среди которых модель C зависит от двух других моделей. Я написал их в factory.rb в произвольном порядке, то есть сначала я написал C, затем A и B. Я хотел бы знать, должны ли они быть определены в определенном порядке в соответствии с зависимостью. Спасибо.


person Joy    schedule 19.08.2013    source источник


Ответы (1)


Порядок определения не имеет значения в определениях FactoryGirl с точки зрения любого кода, который находится внутри передаваемых блоков. Это потому, что код внутри блоков не выполняется до тех пор, пока фабрики не будут фактически вызваны.

person Peter Alfvin    schedule 19.08.2013