¿Cómo manejar los errores en clase carrito?

| Última modificación: 23 de septiembre de 2024 | Tiempo de Lectura: 2 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Saber cómo manejar los errores en clase carrito te va a ayudar a reconducir cualquier tipo de error dentro de los testings de una función o de un grupo de funciones. Además, los ejercicios prácticos son un gran punto de partida para ejercitar tus habilidades, mejorarlas y obtener nuevos conocimientos. Por eso, en este post, utilizamos uno para hablar acerca de cómo se manejan los errores en clase carrito.

¿Cómo manejar los errores en clase carrito?

Un error puede capturarse para esquematizar qué tipo de elementos nos sirven y cuáles no. Además, esto permite capturar cualquier anomalía sobre el código. Es importante aprender a entender los errores y, por eso, a continuación te traemos un ejercicio práctico sobre cómo manejar los errores en clase carrito.

Describir el test

El primer paso para capturar los errores en clase carrito es realizar la descripción del test, que utilizará el método de toThrow para lanzar el error. En este caso, vamos a hacer que nuestro error aparezca cuando agreguemos objetos vacíos al carrito.

A continuación, puedes visualizar cómo realizamos la descripción del test y le agregamos la opción del expect, donde vamos a instanciar el error que queremos capturar.

describe ('Testing Carrito class', () =>  {
             describe ('getTotalItems0, () => {
                       it ('Should throw an error when adding empty objects to the carrito', {} => {
                             expect(() => carrito.addItem ({})).toThrow();
})
            

Recuerda que los test deben ser lo más descriptivos y específicos posibles, para que el desarrollador pueda recordar lo que está sucediendo y que cualquier persona que tenga acceso al mismo repositorio y módulo pueda entender qué estamos haciendo y en qué consiste el error.

Descripción del error en la función

Ahora llegamos al momento en el que debemos describir el error en la función. Para ello, tenemos que dirigirnos al módulo en el que listamos todas las funciones y donde se activarán y se pintarán para el sitio web. En este caso, para describir el error en la función tienes que utilizar el método de typeof para establecer el tipo de objeto que contendrá el error. Después de varios elementos (que verás a continuación), en cuanto comprueban la longitud del ítem que se pasa, ya podrás pasar el error: “Item cannot be an empty object”. Luego podrás terminarlo con el método items.push.

En el siguiente fragmento de código puedes visualizar todo lo que te acabamos de comentar:

addItem (item) {
       if (typeof item == 'object && Object.keys (item).length == 0)  {
           throw new Error ("Item cannot be an empty object")
          }
         this.items.push (item);
   }

De esta manera, podrás manejar los errores en clase carrito y tendrás la posibilidad de reproducirlo en tus próximos proyectos. Tan solo tendrás que tener conocimientos básicos en desarrollo web y testing, con herramientas como Jest.

Si has llegado hasta aquí, has aprendido cómo es el proceso para manejar los errores en clase carrito. Esperamos que tomes este ejercicio práctico como un punto de partida para seguir ampliando y asentando tus conocimientos en el campo del desarrollo web y de los testings.

Si quieres seguir formándote como desarrollador web, la mejor forma de especializarte es una formación intensiva, como nuestro Full Stack Bootcamp. Aprenderás con la guía de expertos para convertirte en un profesional en cuestión de meses. ¡Anímate a cambiar tu vida y apúntate!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado