FactoryGirl с RSpec

Я пишу RSpec, используя FactoryGirl, Это дает ошибки

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

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

1 ответ

Решение

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

Другие вопросы по тегам