/ / Creazione di un'associazione Factory predefinita a zero? - ruby-on-rails, factory-bot, fabbriche

Creazione di un'associazione Factory predefinita a zero? - ruby-on-rails, factory-bot, fabbriche

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 № 1
Factory.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.