--- title: "関数のテスト" url: https://docs.catalyst.zoho.com/ja/tutorials/microservice/java/test-function/ description: "Catalyst Basic I/O Functionsを使用してシンプルなマイクロサービスを構築し、Zoho CRMと連携して、特定の数以上のリードが作成された際にカウンターベースの自動メールアラートを送信します。" last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "リソースの提供" url: /ja/cli/v1/serve-resources/introduction --- # 関数のテスト 関数をリモートコンソールにデプロイしてZoho CRMと連携する前に、ローカルでテストしてすべてが正しく動作するか確認できます。 Catalyst CLIからNodeシェルを起動して、関数のテストとデバッグを行うことができます。関数シェルの詳細については、[Working with Functionsのヘルプページ](https://docs.catalyst.zoho.com/ja/cli/v1/working-with-functions/functions-shell/)を参照してください。CLIで関数シェルを起動してテストしましょう。 ターミナルでプロジェクトディレクトリに移動し、CLIから以下のコマンドを実行します: ```sh catalyst functions:shell ``` Nodeシェルが開きます。入力値の受け渡し、関数の実行、その他のNodeシェル操作を実行できます。 > **Note:** IDEのデバッガーをアタッチした状態で関数シェルを起動できます。これにより、IDE上で関数を1行ずつデバッグできます。次のコマンドを実行してください:`[catalyst functions:shell --debug [port] ](https://docs.catalyst.zoho.com/ja/cli/v1/working-with-functions/functions-shell/#--debug-port)`。 `feature_name`と`mail_count_threshold`の入力値を渡して、`countfunction`をテストしましょう。関数シェルで以下のコマンドを実行します: ```sh countfunction({"feature_name":"CRM","mail_count_threshold":"1"}) ``` これにより、機能「CRM」のしきい値が「1」に設定されます。そのため、この機能に対して関数が2回以上呼び出されると、カウンターがしきい値を超えます。 CLIが関数を呼び出し、入力値を[Catalyst Cache](https://docs.catalyst.zoho.com/ja/cloud-scale/help/cache/introduction/)のデフォルトセグメントに渡します。最初の呼び出しではカウンターはしきい値を超えません。そのため、CLIはステータスコード200に設定した出力メッセージを表示するだけです。 ![microservice_test_shell](https://catalyst-docs-development.zohostratus.in/images/tutorials/microservice/microservice_test_shell.webp) カウンター値がキャッシュに追加されたことを確認するには、Catalystコンソールの[**Cloud Scale**](https://docs.catalyst.zoho.com/ja/cloud-scale/getting-started/introduction/)セクションにある*Storage*の**Cache**に移動します。 ![microservice_cache_name](https://catalyst-docs-development.zohostratus.in/images/tutorials/microservice/microservice_cache_name.webp) **Default**をクリックしてSegmentsページのデフォルトセグメントを開きます。キー名「**COUNTER_CRM**」、値「**1**」のキー・バリューペアがセグメントに追加されており、関数が1回呼び出されたことを示しています。 ![microservice_cache_info](https://catalyst-docs-development.zohostratus.in/images/tutorials/microservice/microservice_cache_info.webp) 次に、しきい値を超えるために関数を2回目に呼び出しましょう。`countfunction({"feature_name":"CRM","mail_count_threshold":"1"})`コマンドを再度実行します。 これにより関数が再び呼び出され、カウンター値が増加します。しきい値の1を超えたため、定義された受信者のメールアドレスにメールアラートが自動的に送信されます。CLIは、ログに記録されたメッセージを表示します。 ![microservice_test_application](https://catalyst-docs-development.zohostratus.in/images/tutorials/microservice/microservice_test_application.webp) 受信者のメールを確認して検証できます。 ![microservice_test_email](https://catalyst-docs-development.zohostratus.in/images/tutorials/microservice/microservice_test_email.webp) キャッシュ内のカウンター値も更新されます。 ![microservice_cache_update](https://catalyst-docs-development.zohostratus.in/images/tutorials/microservice/microservice_cache_update.webp) このセットアップが正しく動作していれば、アプリケーションを本番環境にデプロイできます。 関数シェルでのテストが完了したら、`.exit`と入力してシェルを終了します。