Ist es möglich, ein Standardmerkmal in FactoryGirl zu definieren? Wenn ich eine Fabrik wie diese definiere (wo beide Fragen zu Frage gehören):
%Vor% Wenn ich FactoryGirl.create :question_response, :open
mache, erstellt es zuerst eine Standardfrage und erstellt dann eine weitere innerhalb des Merkmals, was eine unnötige Operation ist.
Idealerweise würde ich das gerne tun:
%Vor% Und dann tut FactoryGirl.create :question
das Standardmerkmal, aber es scheint nicht möglich zu sein.
Wenn ich FactoryGirl.create: question_response: mache, öffne es zunächst eine Standardfrage und erstelle dann eine weitere innerhalb des Merkmals
Es ist nicht wahr. Wenn Sie das Merkmal mit question
angeben, wird das Factory-Verhalten vor der Erstellung überschrieben, sodass keine Standardfrage erstellt wird.
Ich habe es mit FactoryGirl v4.5.0 überprüft
Ihr Merkmal erstellt einen zweiten Datensatz, weil Sie einen Block haben, der einen Datensatz erstellt:
%Vor%Stattdessen können Sie ein Merkmal für eine Frage definieren, bei der der Fragetyp festgelegt ist, und Ihre Frageantwort verwendet dann diese Frage mit dem offenen Merkmal als Standard.
%Vor%Tags und Links ruby-on-rails factory-bot