--- title: "アプリケーションのテスト" url: https://docs.catalyst.zoho.com/ja/tutorials/birthday-greetings/nodejs/test-app/ description: "Job Schedulingサービスを使用して誕生日グリーティングアプリケーションを構築し、必要な人にメールで自動的に誕生日グリーティングを送信します。" last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "CLIヘルプドキュメント" url: /ja/cli/v1/cli-command-reference/ - name: "リソースの提供" url: /ja/cli/v1/serve-resources/introduction/ --- # アプリケーションのテスト アプリケーションをリモートコンソールにデプロイする前に、Catalyst CLIを使用してローカルサーバーで[アプリケーションをテスト](https://docs.catalyst.zoho.com/ja/cli/v1/serve-resources/introduction)し、すべてが正常に動作するか確認できます。 Catalystプロジェクトをローカルで提供するには、プロジェクトディレクトリから以下のコマンドを実行します: ```sh catalyst serve ``` ![catalyst_tutorials_jobscheduling_serve_1](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_1.webp) Birthday Greetingsアプリケーションがデフォルトの`port 3000`で提供されます。コンポーネントのローカルエンドポイントURLが表示されます。 ![catalyst_tutorials_jobscheduling_serve_2](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_2.webp) > **情報:** クライアントのホームページまたはサブページ、あるいはファンクションにアクセスするたびに、CLIはアクセスされたURLのライブログをHTTPリクエストメソッドとともに表示します。 CLIに表示されるクライアントのローカルURLを使用して、ブラウザでアプリケーションを開くことができます。 ![catalyst_tutorials_jobscheduling_serve_3](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_3.webp) ### サインアップ/サインイン アプリケーションを提供すると、最初に表示されるページはサインインページです。まだアプリケーションにサインアップしていないため、**Sign Up**オプションをクリックします。 ![catalyst_tutorials_jobscheduling_serve_auth_first_page](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_auth_first_page.webp) 必要な詳細を入力し、**Sign Up**ボタンをクリックします。 ![catalyst_tutorials_jobscheduling_serve_auth_signup_page](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_auth_signup_page.webp) > **注意:** Custom User Validation関数にコーディングした認証ロジックを満たす方法でアカウントを作成してください。 メールで送信されたリンクを使用してアカウントを確認する必要があります。メールの内容は、Email Templates機能を使用して設定したものになります。 ![catalyst_tutorials_jobscheduling_serve_auth_signup_email_verification](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_auth_signup_email_verification.webp) リンクをクリックすると、パスワードの作成を求められます。 ![catalyst_tutorials_jobscheduling_serve_auth_confirm_pwd](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_auth_confirm_pwd.webp) アカウントがアプリケーションに登録され、Authenticationコンポーネントの**User Management**セクションで確認できます。また、アカウントにApp Userロールが割り当てられていることも確認できます。 ![catalyst_tutorials_jobscheduling_serve_auth_user_mgmt](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_auth_user_mgmt.webp) これでアプリケーションにアクセスできるようになりました。 ### グリーティングの作成 クライアントアプリに必要な詳細を入力し、**Submit**をクリックして必要なグリーティングを作成します。 ![catalyst_tutorials_jobscheduling_serve_submit_job](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_submit_job.webp) このアクションにより、Job SchedulingサービスにDynamic Cronが作成されます。Job Schedulingサービスにあるcronコンポーネントに移動して、cronの詳細を確認します。 ![catalyst_tutorials_jobscheduling_serve_cron_created](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_cron_created.webp) cronをクリックして詳細を確認します。 ![catalyst_tutorials_jobscheduling_serve_cron_dets](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_cron_dets.webp) これらの詳細から、cronが誕生日の日付の午前12時にジョブプールにジョブを送信するようにスケジュールされていることがわかります。ただし、テスト目的では、**Submit Job**ボタンをクリックしてジョブプールに即座にジョブを送信できます。 ![catalyst_tutorials_jobscheduling_serve_cron_submit_job](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_cron_submit_job.webp) **Execution History**ボタンをクリックして、ジョブのステータスを確認できます。 ![catalyst_tutorials_jobscheduling_serve_cron_job_logs](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_cron_job_logs.webp) > **情報**: 失敗ステータスが発生した場合は、**View Logs**ボタンをクリックしてください。これにより、[Catalyst DevOps](https://docs.catalyst.zoho.com/ja/devops/)サービスにある[Logs](https://docs.catalyst.zoho.com/ja/devops/help/logs/introduction/)コンポーネントに移動し、デバッグプロセスに役立つ詳細なログを確認できます。 受信者として設定したメールを確認すると、Mailコンポーネントを使用して設定した送信者メールアドレスから誕生日の祝福を受信しているはずです。 ![catalyst_tutorials_jobscheduling_serve_cron_success](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_cron_success.webp) ### リマインダーの管理 **Greetings List**ボタンをクリックして、設定したリマインダーの一覧を表示できます。 ![catalyst_tutorials_jobscheduling_serve_list_reminders](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_list_reminders.webp) **Edit**ボタンをクリックしてリマインダーを編集できます。 ![catalyst_tutorials_jobscheduling_serve_lmodify_remidners](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_lmodify_remidners.webp) **Update**をクリックして必要な変更を適用します。 トグルをクリックしてcronを無効にし、祝福の送信を停止できます。また、**Delete**ボタンをクリックしてグリーティングを削除することもできます。 ![catalyst_tutorials_jobscheduling_serve_del_reminders](https://catalyst-docs-development.zohostratus.in/images/tutorials/birthday-greetings/catalyst_tutorials_jobscheduling_serve_del_reminders.webp) アプリケーションで行われたすべての変更はData Storeに反映され、cronはそれに応じて調整されます。 アプリケーションは意図した通りに動作するようになりました。