¿Qué pasa si te digo que acabo de tomar un café con un tipo bastante conocido , trabajando con Rails desde el principio (más de 10 años), con docenas (si no cientos) de aplicaciones de Rails en su haber. Él no está escribiendo pruebas en absoluto, ni está utilizando un servidor provisional, y está haciendo otras cosas que ciertamente no se considerarían ‘a la manera de Rails’. (No, no voy a revelar su nombre, porque esta publicación no se trata de su filosofía o de criticar sus decisiones de hacer las cosas a su manera).
Mi punto es: al comenzar a escribir pruebas ahora, seguramente estarás por delante de muchos programadores de Rails , algunos de ellos trabajando con Rails desde hace más de dos años. Sí, sé que parece que todos en la comunidad de Rails escriben exámenes todo el tiempo, pero esto simplemente no es cierto . (Nuevamente, no estoy debatiendo si escribir pruebas es bueno o malo (pista: es bueno), solo estoy afirmando un hecho).
La filosofía de pruebas de Rails es un panorama siempre cambiante : las pruebas fueron una parte integral de Rails desde el principio, pero todos tenían sus propias ideas al respecto, y probablemente nada causó tanta controversia como probar problemas relacionados:
- ¿Qué es un analista de investigación de mercado? ¿Cómo puedo convertirme en un buen analista de investigación de mercado?
- ¿Es demasiado tarde para unirse a Snapchat?
- Cómo conseguir un trabajo de analista como técnico
- ¿Alguien podría sugerirme qué examen sería mejor ITIL o CBAP Soy un analista de datos actualmente?
- ¿Cuáles son los requisitos previos para una carrera en la jornada laboral?
- RSpec vs el marco de prueba oficial de Rails
- TDD vs BDD vs sin prueba primero
- Fixtures vs Factory girl and friends
- prueba de unidad de zanja a favor de pruebas de alto nivel (integración / aceptación)
- burlarse / tropezar: por qué / cuándo / cómo (o, si es que lo hace)
- ¡Mucho más!
La prueba es DIFÍCIL . No es un camino directo y trivial con un objetivo final bien definido, sino más bien una colección en constante evolución de metodologías y filosofías de razonamiento sobre la solidez de su aplicación .
Por lo tanto, NUNCA es tarde para comenzar . Debido a la complejidad de todo el universo de pruebas, la mayoría de nosotros también somos principiantes; ciertamente me considero uno, incluso después de más de 10 años con Rails.
Permítanme terminar con uno de mis tweets favoritos sobre el tema de las pruebas de Gregory Brown:
¿Te gustaría ver más contenido excelente como este? ¡Por favor vota a favor por ‘sí’!