Pruebas Locales de Funciones en Firebase

Clase 19 de 22Curso de Firebase 5: Cloud Functions

Resumen

¿Cómo probar la función de forma local?

Probar nuestras funciones de forma local es esencial para asegurar su funcionamiento correcto antes de desplegarlas en un ambiente de producción. En este caso, usaremos la herramienta Firebase Functions Shell. Este comando nos permite emular el entorno adecuado para la ejecución y prueba de las funciones de Firebase localmente.

  1. Ejecuta el comando en la terminal:

    firebase functions:shell
    

    Esto nos proporciona un entorno donde podemos ejecutar y depurar nuestras funciones sin necesidad de subirlas directamente a Firebase.

  2. Datos de prueba:

    • Utiliza los datos de prueba disponibles en tu carpeta designada. Asegúrate de que los datos están estructurados de la manera que los espera la función.
  3. Llama a la función:

    • Invoca la función que deseas probar. Por ejemplo, si es analítica compartir, asegúrate de llamarla con la sintaxis correcta y enviarle los datos necesarios para la ejecución.

¿Qué sucede al probar la función?

Al ejecutar la prueba local, deberías ver una salida en la consola indicándote si la función se ha invocado exitosamente o si ha habido algún error.

  • Mensaje de éxito: Si todo marcha bien, recibirás un mensaje indicando que la función se ejecutó sin problemas, y puedes validar los outputs esperados, como mensajes de confirmación en un dispositivo móvil.

  • Validación de resultado: Puedes revisar si, por ejemplo, llegó un SMS o una notificación que estabas esperando recibir como parte del funcionamiento de tu función.

¿Cómo emular eventos de prueba desde dispositivos móviles?

Mientras que las pruebas locales son efectivas, eventualmente querrás probar con datos generados por aplicaciones móviles reales. Sin embargo, hay que tener en cuenta que la analítica desde aplicaciones de Android o iOS puede no ser en tiempo real y podría tardar desde minutos hasta 24 horas. Así que ten paciencia mientras esperas que estos eventos se registren.

¿Cuál es el reto práctico?

Para consolidar tus conocimientos, aquí hay un desafío práctico: Crear una función que se dispare cuando ocurra un evento de compra. Tu objetivo es hacer lo siguiente:

  • Recoge el valor de la compra: Asegúrate de que tu función puede determinar el valor total de una compra realizada por un usuario.

  • Enviar un mensaje: Si el valor de la compra es superior a 100 dólares, envía un mensaje de texto al usuario otorgándole un bono o descuento.

Implementar este reto te proporcionará una experiencia más práctica con Firebase, puesto que trata sobre eventos reales basados en interacciones del usuario. ¡Anímate a resolverlo! Y recuerda que en la siguiente clase, vamos a profundizar en la creación de pruebas unitarias para nuestras funciones, un paso vital para asegurar la calidad y confiabilidad de tu código.