Tests: ¿por dónde empezar cuando el proyecto ya está en producción?
La pregunta que más me llega: «tengo una app funcionando, sin un solo test, y no sé por dónde meterle mano».
Mi respuesta corta es que no empieces por el principio. Empieza por donde duele:
- La parte que has roto dos veces
- La que tiene dinero de por medio
- La que nadie se atreve a tocar
Un test de esos vale más que cincuenta de getters y setters.
Y empieza por tests de funcionalidad, no unitarios. En Laravel, esto:
it('does not let a guest publish a post', function () {
$this->post('/posts', ['title' => 'Hola'])
->assertRedirect('/login');
});
cubre rutas, middleware, validación y redirección de una tacada. El unitario perfecto de una clase aislada llega después.
¿Cuál fue el primer test que escribisteis en un proyecto heredado?