2010-11-30 13 views

Respuesta

11

No estoy seguro de que entiendo completamente. Y no soy un usuario de maquinista. Pero parece que solo quieres hacer algo como esto.

@attributes = FactoryGirl.attributes_for(:my_object) 
my_object = MyObject.create(@attributes) 
my_object.some_property.should == @attributes[:some_property] 
1

Gracias por este post, sólo quería añadir que la clase es factorygirl

@user_attributes = FactoryGirl.attributes_for(:super_user) 
1

La solución John Hinnegan sugiere es sonido, pero es mejor utilizar el método FactoryGirl.create para la inicialización de objetos, ya que por lo general se darte un objeto válido Por ejemplo, no se llamará a after(:create) si usa MyObject.new.

@attributes = FactoryGirl.attributes_for(:my_object) 
my_object = FactoryGirl.create(:my_object, @attributes) 
expect(my_object.some_property).to eq @attributes[:some_property] 
Cuestiones relacionadas