¿Por qué hacer pruebas?
Las pruebas nos permiten identificar problemas sobre nuestro código rápidamente, además nos asegurara que hayamos separado nuestras funciones para que realicen sólo un trabajo y nos ayuda a tener un claro entendimiento de lo que debería hacer nuestro código.
¿Porque utilizar Chai y Mocha?
Chai y Mocha son unas de las librerias que mas se utilizan para hacer TDD.
- Mocha es un framework que se utiliza para desarrollar los tests, es basicamente la suite de test, y nos permite realizar tests tanto sincronos como asincronos.
- Chai es como tal la libreria que nos permite hacer las pruebas, asi como las comprobaciones que nos permiten hacer los testings de si una funcion ‘x’ da el resultado que esperamos.
Puntos importantes de las pruebas:
- Nos permite identificar los errores que han ocurrido en la fase del desarrollo.
- Tener una buena calidad en el software desarrollado.
- Minimizamos el mantenimiento y los costes asociados cuando el desarrollo está muy avanzado.
- Garantizamos que el software es fiable.
Tipos de pruebas
- Pruebas unitarias (unit testing)
- Pruebas de integración (integration test)
- Pruebas punta a punta (end to end test E2E)
Instalacion
npm i -D mocha chai chai-http