Sembra semplice, ma non sono stato in grado di capire come farlo funzionare.Come utilizzare FactoryGirl con un modello che accetta un hash nel metodo di inizializzazione?
In model.rb:
def Model
attr_accessor :width,
:height
def initialize params
@width = params[:width]
@height = params[:height]
...
Nel file della famiglia models.rb
:
FactoryGirl.define do
factory :model do
height 5
width 7
end
end
Impostazione degli attributi nel metodo factory genera un errore wrong number of arguments (0 for 1)
Lavorare in Ruby 1.9.3, senza Rotaie, utilizzando Factory.build
. FactoryGirl 4.1.
EDIT: Per maggiori informazioni:
Utilizzando RSpec: let(:model) { FactoryGirl.build :model }
Sembra una definizione FactoryGirl standard. Come stai chiamando 'Factory.build'? Potresti pubblicare l'intero contenuto della tua definizione di fabbrica, compresi gli hook 'after_build' o' after_create'? –
OK, fatto. Informazioni aggiunte –