Pruebas Locales y Despliegue de Funciones en Firebase
Clase 14 de 22 • Curso de Firebase 5: Cloud Functions
Resumen
¿Cómo probar funciones localmente y en Firebase?
Probar funciones localmente y en un entorno como Firebase es una habilidad esencial para cualquier desarrollador que trabaje con aplicaciones serverless. Aquí exploraremos cómo se pueden implementar pruebas eficientes y rápidas utilizando un ambiente emulado y herramientas como Postman.
¿Cómo configuramos el entorno local?
Preparar un entorno de prueba local es crucial antes de desplegar las funciones. Firebase permite la configuración de un ambiente emulado donde se pueden probar las funciones. Esto se realiza mediante el siguiente comando en la terminal:
firebase functions:shell
Este comando emula un entorno donde se pueden ejecutar funciones como si estuvieran ya desplegadas en Firebase, pero localmente. Es ideal para realizar ajustes y corregir errores rápidamente.
Ejecución de una función HTTP localmente
Una vez que el ambiente esté listo, ejecutamos la función HTTP creada. Por ejemplo, para probar la función post
que envía correos, primero se simularía una llamada al cliente mediante datos de prueba en formato JSON. Usamos Postman para corroborar los envíos:
firebase serve --only functions
Esta acción monta un servidor que administra las funciones HTTP, permitiendo recibir y enviar solicitudes.
¿Cómo utilizar Postman para pruebas?
Postman es una herramienta valiosa para simular y testar solicitudes HTTP. A través de él, podemos enviar solicitudes y analizar respuestas al utilizar las URLs generadas por Firebase. Así preparamos una solicitud POST
con la URL y los datos adecuados, incluidos los parámetros requeridos como slash b uno
:
Ejemplo de solicitud en Postman
- Configurar URL del servicio.
- Adjuntar
JSON
con los datos de prueba. - Enviar la solicitud y esperar una respuesta
200 OK
que confirme el éxito. - Verificar el envío mediante el correo electrónico de destino.
¿Cómo desplegar funciones en Firebase?
Desplegar directamente en Firebase es el siguiente paso después de las pruebas locales. Esto se hace con un comando específico que solo despliega la función seleccionada:
firebase deploy --only functions:enviarPostSemana
Esta acción despliega la función a un entorno real de Firebase, y usualmente proporciona una URL pública que se puede usar para realizar pruebas más extensas y ver el comportamiento en producción.
Ventajas de emular el ambiente
Emular localmente antes de desplegar evita procesos repetitivos y tediosos de corrección, dando lugar a un flujo de trabajo más ágil.
¿Qué considerar tras el despliegue?
Algunas consideraciones importantes tras el despliegue involucran la gestión de recursos y revisiones en Firebase:
- Asignación de recursos: Por defecto, Firebase asigna 256 MB de RAM a la función. Esto es suficiente para funciones no muy exigentes, pero puede aumentarse si es necesario.
- Revisión de registros: Permite verificar que todo opera correctamente. El examinador de logs ayuda a identificar errores en tiempo real.
Este proceso de prueba y despliegue garantiza que las funciones están listas para el ambiente de producción, cumpliendo con el objetivo de entregar aplicaciones eficientes y confiables. Si te entusiasma seguir explorando, más oportunidades están por descubrir mientras avanzamos en el aprendizaje de las funciones bajo eventos como errores de Crash Liris. ¡Adelante en tu camino de desarrollo!