El proceso de comprobar que tu aplicación funciona correctamente
2 Formas
Manual
Automática
Es lo que haces cada vez que terminas una tarea
Entendiendo por pruebas automáticas, el proceso de escribir código que realize dichas comprobaciones por ti
Sí, vas a escribir programas (código extra 😱) que comprueben el código de tu aplicación.
Ejemplo Básico
Test con Javascript
¡Manos a la obra!
Test Unitarios
Un test unitario es una prueba automatizada que tiene como objetivo verificar el funcionamiento de una unidad de código de manera independiente. (de ahí su nombre)
Podemos definir una unidad como la parte más pequeña testeable de una aplicación.
El propósito de estos test es validar que cada unidad hace lo que tiene que hacer (se comporta como es debido)
Ventajas
- Rápidos
- Baratos
- Aíslan los errores
Desventajas
- No simulan escenarios de usuarios reales
Conceptos Rápidos
La persona que escribe el código es la que hace el test unitario
No deben implementar ninguna lógica de negocio
(por ejemplo un condicional "if")