Soy bastante nuevo en los rieles y trato de hacer las cosas de la manera "correcta" mediante la implementación de pruebas desde el principio. Ayer utilicé el generador de andamios para crear mi primera configuración de modelo/vista/controlador. Si bien me dijeron que realmente no debería usar andamios, fue útil para poder aprender cómo está estructurado el código de Rails.Al escribir pruebas de RSpec con rieles, ¿qué debe ir en la carpeta especificaciones/solicitudes frente a especificaciones/controladores?
La única cosa que noté fue que el RSpec generada automáticamente se colocó todo en el spec/carpeta de controladores. Sin embargo cuando vi this episode of Railscasts, me di cuenta de que él utilizó el comando
rails generate integration_test [test_name]
que colocó un archivo de prueba individual en la especificación /carpeta Peticiones. Sin embargo, todas las pruebas que escribió interactuaron con los controladores. Lo que intento determinar es la mejor práctica para dónde almacenar estas pruebas.
¿Cuándo debe una tienda realizar pruebas en la carpeta de especificaciones/solicitudes y cuándo debe una tienda realizar pruebas en la carpeta de especificaciones/controladores? ¡Cualquier comentario sería muy apreciado!