Usando la gemma FactoryGirl, all'interno del file factories.rb, come posso creare una fabbrica con un'associazione che per impostazione predefinita è zero?
Sto pensando a qualcosa in questo senso:
Factory.define :user do |factory|
factory.association :post
factory.association :comment, :default => nil
end
Sarebbe giusto e sarebbe ok?
risposte:
0 per risposta № 1Factory.define :user do |factory|
factory.association :post
factory.comment_id nil
end
0 per risposta № 2
FactoryGirl ora beneficia di a :null
strategia. Pertanto, puoi definire la tua associazione in questo modo:
factory :user do
association :post
association :comment, strategy: :null
end
Questo lascerà l'associazione impostata a nil
quando si utilizza questa fabbrica. È meglio usare questa strategia piuttosto che non definire l'associazione del tutto, perché puoi facilmente cambiare strategie in tratti / in futuro.