2016-07-22 44 views
0

Also versuche ich, unsere Cukes zu straffen, die versuchen, die wunderbaren Fabriken zu nutzen, die in unserem System für Komponententests eingebaut sind.Kann Factory Girl zum Aktualisieren einer bereits instanzierten Fabrik verwendet werden?

Ich bin ein @bread ||= FactoryGirl.create(:bread) in einem Hintergrund Schritt einrichten.

durch dieses Feature, möchte ich eine Eigenschaft hinzufügen, die @bread ||= FactoryGirl.create(:bread, :organic) genannt würde, wenn der Hintergrundschritt nicht vorhanden wäre.

Da @bread bereits existiert, gibt es eine Möglichkeit für mich, sie mit dem Merkmal zu "aktualisieren"?

Antwort

1

Versuchen Sie so etwas wie dieses (ich nicht getestet haben)

@bread.update(FactoryGirl.attributes_for(:bread, :organic) 
+0

sollte ich ein '@ bred.reload' tun? – Vinchbr

+0

BTW ARBEITET !! – Vinchbr

+0

nur hat es nicht die Erstellung der Zutaten auf einem 'After: Create Do' ausgelöst – Vinchbr