Si quiero crear e instancia utilizando "crear" estrategia de construcción y luego quiero usar "atributos_para" estrategia de compilación para verificación, ¿es posible hacerlo? Y si uso secuencias en la fábrica? ¿Es posible en la joya de Machinist?¿Hay alguna manera en factory_girl de obtener atributos_para y crear para el mismo elemento de instancia?
5
A
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
- 1. ¿Hay alguna manera de obtener una instancia de SlickGrid de un elemento
- 2. ¿Hay alguna manera de crear su propio elemento HTML?
- 3. ¿Hay alguna manera de crear y ejecutar javascript en Chrome?
- 4. ¿Hay alguna manera de crear métodos solo para la instancia de una clase de Ruby desde esa instancia?
- 5. ¿Hay alguna manera de encontrar un elemento en un documentFragment?
- 6. ¿Hay alguna manera de obtener una instancia de System.Configuration.Configuration basada en xml arbitrario?
- 7. ¿Hay alguna manera de crear complementos nativos para trigger.io?
- 8. ¿Hay alguna manera de crear una pantalla separada y de ingresar en el mismo terminal usando maldición?
- 9. ¿Hay alguna manera de activar mousemove y obtener event.pageX, event.pageY?
- 10. subíndice y superíndice para el mismo elemento
- 11. Macrodef Ant: ¿Hay alguna manera de obtener el contenido de un parámetro de elemento?
- 12. ¿Hay alguna manera de obtener el tamaño de un archivo en .NET usando un método estático?
- 13. ¿Hay alguna manera de anular el archivo de configuración de CKEditor para cada instancia del editor?
- 14. ¿Hay alguna manera de obtener el objeto predeterminado de $ .ajax?
- 15. ¿Hay alguna manera de descargar Xcode por sí mismo?
- 16. ¿Hay alguna manera fácil de obtener programáticamente el alfabeto?
- 17. ¿Hay alguna manera de lograr el enlace de datos múltiples para un solo elemento en KnockoutJS?
- 18. fábricas Singleton en factory_girl/maquinista?
- 19. ¿Hay alguna manera de obtener sugerencias de código para gtk3 y python trabajando en aptana?
- 20. ¿Hay alguna manera de obtener la palabra en el menú contextual en una extensión de Firefox?
- 21. ¿Hay alguna manera fácil de obtener ServerName en Symfony?
- 22. ¿Hay alguna manera fácil de obtener sombras en OpenGL?
- 23. ¿Hay alguna manera de obtener todas las variables en Ruby?
- 24. ¿Hay alguna manera de obtener un REPL en pydev?
- 25. ¿Hay alguna manera de crear complementos de Eclipse con Python?
- 26. ¿Hay alguna manera de obtener IntelliSense completo para VBA en Access y Excel 2007?
- 27. ¿Hay alguna manera de obtener datos ortográficos de un NSString?
- 28. ¿Hay alguna forma de obtener XML de elemento por atributo?
- 29. ¿Hay alguna manera de obtener el bytecode para una clase en tiempo de ejecución?
- 30. ¿Hay alguna manera de obtener PartionKeys distintas de una Tabla