2011-09-16 30 views
6

Estoy diseñando una prueba alrededor de rieles usando Cucumber y Rspec y me preguntaba si es una buena práctica compartir el código de fábrica de Factory Girl entre la prueba de aceptación de Cucumber y las pruebas unitarias Rspec.Pepino y Rspec compartiendo fábrica de fábricas

Y si es una buena práctica, donde sería el mejor lugar lugar neutral para colocar las fábricas para rspec y pepino.

Muchas gracias

Respuesta

5

Puede utilizar fábricas cualquier lugar que desee. Generalmente los uso en rspec y mis historias de Pepino.

Las fábricas son reemplazos de artefactos. La idea general es poder corregir pruebas legibles y alejarse del escenario infernal de "accesorios".

Creo que está bien si coloca en especificaciones/fábricas, no hay una ubicación estándar. Pero generalmente lo coloco en mi carpeta de especificaciones. No es necesario usar una ubicación neutral separada para ello.

+0

Gracias lo dejarán en el directorio spec. Me preguntaba si necesitaba otra fábrica.rb – GTDev

1

Sí, es una buena práctica no repetir las mismas definiciones de fábrica (si se comparten ... lo cual contendría allí DEBERÍA haber alguna superposición). Una forma de hacer esto es crear un nuevo directorio en su proyecto llamado fábricas y luego añadir lo siguiente a sus configuraciones rspec y pepino:

/features/support/app.rb 
    Dir[Rails.root.join("factories/**/*.rb")].each {|f| require f} 

/spec/spec_help.rb 
    Dir[Rails.root.join("factories/**/*.rb")].each {|f| require f} 
Cuestiones relacionadas