带RSpec的工厂女孩

带RSpec的工厂女孩,rspec,factory-bot,factories,Rspec,Factory Bot,Factories,我正在使用FactoryGirl编写RSpec。它一直在犯错误 NoMethodError: undefined method `saved?' for nil:NilClass 我认为发生此错误是因为对象C没有正确初始化。在这里,我定义了三个模型A、B和C,其中模型C依赖于其他两个模型。我在factory.rb中没有按特定顺序编写它们,即首先编写C,然后编写A和B。我想知道是否必须根据依赖关系按特定顺序定义它们。谢谢。在FactoryGirl定义中,对于传入的块中的任何代码,定义顺序都

我正在使用
FactoryGirl
编写RSpec。它一直在犯错误

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

我认为发生此错误是因为对象C没有正确初始化。在这里,我定义了三个模型A、B和C,其中模型C依赖于其他两个模型。我在factory.rb中没有按特定顺序编写它们,即首先编写C,然后编写A和B。我想知道是否必须根据依赖关系按特定顺序定义它们。谢谢。

FactoryGirl
定义中,对于传入的块中的任何代码,定义顺序都不重要。这是因为在实际调用工厂之前,不会执行块中的代码