Pruebas de Métodos POST, PUT y DELETE en JavaScript Asíncrono

Clase 23 de 38Curso de Unit Testing para MEAN con Jasmine

Resumen

¿Cómo probar métodos POST para URLs de PDF?

Al explorar el mundo del testing de métodos POST, es fundamental considerar los diferentes caminos que puede tomar nuestro código, como cuando manejamos URLs de tipo PDF. Cuando validamos URLs en nuestros metadatos, es esencial estar preparados para manejar distintos formatos y tipos de contenido. En este contexto, la prueba se enfoca especialmente en aquellas URLs que terminan en .pdf o corresponden a imágenes. El objetivo es garantizar que, aún en estos casos, nuestro código responde correctamente.

¿Cómo configurar un set de pruebas para URLs PDF?

Para empezar, es necesario crear un nuevo set de pruebas que cubra estos casos particulares. Recuerda que las pruebas serán asíncronas, y por lo tanto, requerirás del parámetro DOM. Aquí te mostramos cómo puedes organizar tu proceso:

  1. Crear un espía para el método CREATE:

    • Utiliza un espía para el método CREATE al igual que con los pines.
    • Implementa un FAKE que devuelva una estructura sin errores, simulando un objeto de respuesta.
  2. Configurar Axios para las solicitudes:

    • Usa Axios, que trabaja con promesas, para manejar estas solicitudes.
    • Asegúrate de que la URL a probar sea la que corresponde a un PDF, por ejemplo, usando un documento PDF de Platzi para la prueba.
    • Verifica que al finalizar la solicitud, el estado devuelto sea 200, lo cual indica que la operación fue exitosa.

¿Cómo evaluar la efectividad de nuestras pruebas?

Revisar el estado y las métricas de tu reporte es parte esencial del proceso. Al ejecutar las pruebas, verifica que:

  • Las rutas del método POST sean recorridas como esperado con dos validaciones efectivas.
  • Se haya informado exitosamente a la base de datos en múltiples ocasiones.

Esto ayudará a recalcar que las pruebas son efectivas y se acercan a un estado óptimo.

Pruebas de POST frente a errores y caminos alternos

En este ámbito, no todo se trata de asegurar los caminos felices. Probar casos de error es igualmente esencial. Este ejercicio cumple la función de plantear un reto: ¿cómo preparar tus pruebas para los escenarios donde algo falla?

  1. Explorar errores potenciales: Basándote en las pruebas del método POST, intenta probar casos no exitosos. Utiliza la lógica preexistente para encarar estos desafíos.
  2. Implementar pruebas para métodos PUT y DELETE:
    • Estas pruebas seguirán una lógica similar al método POST, pero apuntando específicamente a modificaciones y eliminaciones.
    • El objetivo también es examinar cómo maneja tu aplicación cambios y eliminaciones en recursos.

¿Cómo ajustar espías y callbacks en pruebas PUT y DELETE?

Las pruebas de los métodos PUT y DELETE requieren una ajustada consideración de los espías y la implementación del callback:

  • En el caso de PUT y DELETE, presta atención a los parámetros de los espías.
  • La lógica difiere del método GET, dado que los dos primeros parámetros son variables y el callback es el tercero.
  • Asegúrate de ejecutar el callback de manera apropiada para garantizar la efectividad de las pruebas.

Siguiendo estos pasos, estarás cada vez más cerca de robustecer tus habilidades de testing y garantizar un código sólido y libre de errores. Continúa aprendiendo y poniendo a prueba tus conocimientos, y ¡verás cómo cada paso que das te acerca más a convertirte en un experto en pruebas de software!