So beheben Sie factory_girl falsche Anzahl von Argumenten Fehler

8
%Vor%

Das Ausführen von rspec führt zu diesem Fehler, wenn versucht wird, @room

zu erstellen
  
    

ArgumentError:            falsche Anzahl von Argumenten (0 für 2)

  
    
Arun 26.07.2011, 23:19
quelle

2 Antworten

10

FactoryGirl unterstützt derzeit keine Initialisierer mit Argumenten. Es schlägt also fehl, wenn versucht wird, Room.new auszuführen, wenn Sie build ausführen.

Eine einfache Problemumgehung dafür könnte darin bestehen, Ihre Klassen in Ihrem Test-Setup mit einem Patch zu versehen, um dieses Problem zu umgehen. Es ist nicht die ideale Lösung, aber Sie können Ihre Tests durchführen.

Sie müssen also entweder einen der folgenden Schritte ausführen (nur in Ihrem Test-Setup-Code):

%Vor%

oder

%Vor%

Das Problem wird hier diskutiert:
Ссылка

... und hier:
Ссылка

    
Casper 27.07.2011, 00:18
quelle
16

Jetzt tut es. Getestet auf Version 4.1:

%Vor%

Ende

Referenz: Dokumentation

    
B Seven 18.10.2012 18:17
quelle

Tags und Links