--- title: "Probar la función" url: https://docs.catalyst.zoho.com/es/tutorials/microservice/java/test-function/ description: "Construye un microservicio simple usando Catalyst Basic I/O Functions e intégralo con Zoho CRM para enviar alertas automáticas por correo electrónico basadas en contador cuando se crean más de un número específico de leads." last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "Serve Resources" url: /es/cli/v1/serve-resources/introduction --- # Probar la función Antes de desplegar la función en la consola remota e integrarla con Zoho CRM, puedes probarla localmente y verificar si todo funciona correctamente. Puedes probar y depurar una función lanzando un shell de node desde el CLI de Catalyst. Puedes aprender sobre el shell de funciones en detalle desde la [página de ayuda de Trabajar con Functions](https://docs.catalyst.zoho.com/es/cli/v1/working-with-functions/functions-shell/). Probemos la función lanzando el shell de funciones en el CLI. Navega al directorio de tu proyecto en tu terminal y ejecuta el siguiente comando desde el CLI: ```sh catalyst functions:shell ``` Esto abre el shell de node. Ahora puedes pasar entradas, ejecutar la función y realizar otras operaciones del shell de node en él. > **Nota:** Puedes lanzar el shell de funciones con el depurador de tu IDE adjunto. Esto te permitirá depurar la función línea por línea en tu IDE. Puedes hacer esto ejecutando el comando: `[catalyst functions:shell --debug [port] ](https://docs.catalyst.zoho.com/es/cli/v1/working-with-functions/functions-shell/#--debug-port)`. Probemos la `countfunction` pasando los valores de entrada para `feature_name` y `mail_count_threshold`. Ejecuta este comando en el shell de funciones: ```sh countfunction({"feature_name":"CRM","mail_count_threshold":"1"}) ``` Esto asigna el valor umbral como '1' para la funcionalidad 'CRM'. Por lo tanto, cuando la función se invoca más de una vez para la funcionalidad, el contador excederá el límite umbral. El CLI invocará la función y pasará los valores de entrada al segmento predeterminado en [Catalyst Cache](https://docs.catalyst.zoho.com/es/cloud-scale/help/cache/introduction/). El contador no excede el umbral durante la primera invocación. Por lo tanto, el CLI solo mostrará el mensaje de salida que configuramos para el código de estado 200. ![microservice_test_shell](https://catalyst-docs-development.zohostratus.in/images/tutorials/microservice/microservice_test_shell.webp) Puedes verificar si el valor del contador se agregó a la caché, navegando a **Cache** bajo *Storage* en la sección [**Cloud Scale**](https://docs.catalyst.zoho.com/es/cloud-scale/getting-started/introduction/) de la consola de Catalyst. ![microservice_cache_name](https://catalyst-docs-development.zohostratus.in/images/tutorials/microservice/microservice_cache_name.webp) Haz clic en **Default** para abrir el segmento predeterminado en la página de Segments. Podrás ver un par clave-valor agregado al segmento, con el nombre de clave '**COUNTER_CRM**' y el valor '**1**' indicando que la función fue invocada una vez. ![microservice_cache_info](https://catalyst-docs-development.zohostratus.in/images/tutorials/microservice/microservice_cache_info.webp) Ahora invoquemos la función una segunda vez para exceder el límite umbral. Ejecuta el comando `countfunction({"feature_name":"CRM","mail_count_threshold":"1"})` nuevamente. Esto invocará la función otra vez e incrementará el valor del contador. Dado que el límite umbral de 1 ha sido excedido, la alerta por correo se enviará automáticamente a la dirección de correo del receptor definida. El CLI mostrará el mensaje que fue enviado a los logs indicando esto. ![microservice_test_application](https://catalyst-docs-development.zohostratus.in/images/tutorials/microservice/microservice_test_application.webp) Puedes verificar esto revisando el correo del receptor. ![microservice_test_email](https://catalyst-docs-development.zohostratus.in/images/tutorials/microservice/microservice_test_email.webp) El valor del contador también se actualizará en la caché. ![microservice_cache_update](https://catalyst-docs-development.zohostratus.in/images/tutorials/microservice/microservice_cache_update.webp) Si esta configuración funciona correctamente, podemos desplegar la aplicación en producción.