FactoryGirl wird mein geschütztes Attribut user.confirmed
nicht setzen. Was ist die beste Vorgehensweise hier?
Ich kann eine @user.confirmed = true
nach der Verwendung meiner Factory machen, aber das ist eine Menge Wiederholungen in vielen Tests.
Sie müssten es beim Erstellen des Benutzers in den Hashwert eingeben, da FactoryGirl es vor einer Massenzuweisung schützt.
%Vor%Ein anderer Ansatz besteht darin, die eingebauten Rollen von Rails wie folgt zu verwenden:
%Vor%Bei der Massenzuweisung sendet FactoryGirl diese Rolle, wodurch dieses Muster möglich wird.
Vorteile: Hält Fabriken schnell, einfach und sauber (weniger Code in Rückrufen)
Nachteile: Sie ändern Ihren Modellcode für Ihre Tests :(
Einige ungeprüfte Vorschläge, um die Con zu behandeln:
Tags und Links ruby-on-rails-3 ruby-on-rails factory-bot ruby-on-rails-3.1 attr-protected