En los últimos días he progresado lentamente añadiendo pruebas a una aplicación de rieles existente en la que he estado trabajando durante un tiempo.¿Cómo debo probar mi aplicación Rails?
Estoy tratando de averiguar cuánto y qué tipo de pruebas (unidad, funcional, integración) serán suficientes para ahorrarme tiempo de depuración y reparación de implementaciones que rompen la funcionalidad existente.
Soy el único que trabaja en esta aplicación. Básicamente es una base de datos de gestión de inventario para una empresa pequeña (~ 20 empleados). No agregué pruebas desde el principio porque realmente no entendí el punto, pero tengo un par de implementaciones que han estropeado la funcionalidad existente en el último momento, así que pensé que sería una buena idea agregar.
¿Debo probar mis modelos y controladores individualmente Y realizar pruebas de integración? Parece que hay desarrolladores que creen que solo debes probar la integración y retroceder para descubrir qué ocurre si recibes un error.
Hasta ahora estoy usando RSpec + Factory Girl + Shoulda. Eso hizo que sea bastante fácil configurar pruebas para los modelos.
Estoy empezando con los controladores ahora y estoy más que un poco perdido. Sé cómo probar un controlador individual, pero no sé si debería probar el flujo de aplicaciones usando pruebas de integración, ya que eso probaría los controladores al mismo tiempo.
Bienvenido a la parte positiva :) –