Estrategía de Testing
Al crear una solución de software notamos que son muchas cosas las que pueden salir mal, terriblemente mal, dado que son multiples factores los que deben tomarse en cuenta para crear la mejor solución posible.
Para solventar esto, existen las pruebas de software; las cuales usamos para asegurarnos de que el sistema funciona tal como debe hacerlo. No obstante, se debe tener cuidado al escribir de forma indiscriminada un gran número de pruebas, sobre todo pruebas unitarias.
La mayoría de cosas como verificar que el valor de retorno sea digamos un number, eso lo soluciona el lenguaje en nuestro caso TypeScript por su tipado estático. Sin embargo, hay casos donde es necesario tener una ayuda extra, acá es donde entran las pruebas automatizadas.
Existen diferentes tipos, aunque el tipo aplicado en la versión 1 del proyecto (actual) fueron las unitarias. Este tipo de pruebas se centran en evaluar partes o unidades pequeñas de una aplicación de manera individual e independiente para garantizar su correcto funcionamiento.
Otro concepto importante a tener en cuenta es la cobertura de código, la cual nos muestra el porcentaje de nuestro código que esta cubierto con pruebas. Sin embargo, no es recomendable apuntar al 100% de cobertura del código, ya que eso puede llevar a una sobrecarga innecesaria, así como a pruebas simplistas que no son de utilidad.
En el desarrollo del proyecto se empleo vitest para hacer testing unitarios.