Spring GDS 25 Aniversario
Una empresa de logística que envía a 190 países construyó algo para enviarse a sí misma.
Una prueba unitaria es una prueba automatizada que comprueba la pieza de código más pequeña y testeable por sí sola. Normalmente una sola función, método o clase. Ejercita una cosa, un escenario, sin nada más conectado: sin base de datos, sin red, sin sistema de archivos. Todo lo que la unidad suele tomar del mundo exterior se sustituye por un sustituto controlado llamado mock o stub.
Cada prueba le da a la unidad una entrada concreta, la ejecuta y verifica que la salida coincide con lo esperado. Como la unidad corre aislada, una prueba fallida apunta directamente al código que se rompió en lugar de a algún punto tres sistemas más allá. Una función de precios que debe aplicar un 10 por ciento de descuento se puede acotar con un puñado de pruebas que cubran el caso normal, el caso cero y el límite donde el descuento dejaría el total en negativo. Las pruebas unitarias son rápidas, fáciles de automatizar y dan feedback inmediato en el momento en que un cambio rompe el comportamiento existente, por eso una base de código con buena cobertura es mucho más segura de refactorizar y mantener.
Se sitúan en la base de cualquier estrategia de testing seria, por debajo de las pruebas de integración y de las pruebas end to end. También son el cimiento del desarrollo guiado por pruebas, donde las pruebas se escriben antes que el código que deben verificar.
Las pruebas unitarias son parte de cómo escribimos código, no una tarea pegada al final. Si la lógica toca dinero, permisos o cualquier cosa de la que dependa un usuario, se lanza con pruebas que demuestran que funciona y lo siguen demostrando. Esa cobertura es lo que nos deja cambiar un sistema meses después sin contener la respiración.
Para los clientes esta es la mitad silenciosa del aseguramiento de calidad del software que se paga sola con el tiempo. El testing unitario automatizado atrapa regresiones en segundos en lugar de en un ticket de soporte, y una base de código bien probada se mantiene barata de ampliar. Tratamos la suite de pruebas como parte del producto que entregamos, porque lo es.
¿Has heredado una base de código que te da miedo tocar? Las pruebas son por donde empezaríamos.
Una empresa de logística que envía a 190 países construyó algo para enviarse a sí misma.
Convertir una marca en un negocio que funciona.
Medio millón de personas. Una app. Cero caos.















