Wydaje się proste, ale nie udało się wymyślić, jak to uruchomić.Jak używać FactoryGirl z modelem, który pobiera skrót w metodzie inicjowania?
W model.rb:
def Model
attr_accessor :width,
:height
def initialize params
@width = params[:width]
@height = params[:height]
...
W pliku fabrycznego models.rb
:
FactoryGirl.define do
factory :model do
height 5
width 7
end
end
Ustawianie atrybutów w metodzie fabrycznego zgłasza błąd wrong number of arguments (0 for 1)
pracujących w Ruby 1.9.3 bez Szyny, używając Factory.build
. FactoryGirl 4.1.
EDIT: Więcej informacji:
Korzystanie rspec: let(:model) { FactoryGirl.build :model }
Wygląda to jak standardowa definicja FactoryGirl. Jak się nazywasz 'Factory.build'? Czy mógłbyś opublikować pełną zawartość definicji twojej fabryki, w tym haki 'after_build' lub' after_create'? –
OK, gotowe. Dodano informacje. –