--- title: "アプリケーションのテスト" url: https://docs.catalyst.zoho.com/ja/tutorials/newsapp/java/test-application/ description: "Catalyst Job Scheduling Cronコンポーネントと、Javaで記述されたJob FunctionおよびAdvanced I/O Functionを使用して、サードパーティサービスから定期的にニュースを自動取得するWebニュースアプリケーションを構築します。" last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "リソースの提供" url: /ja/cli/v1/serve-resources/introduction/ --- # アプリケーションのテスト アプリケーションをリモートコンソールにデプロイする前に、Catalyst CLIを使用してローカルサーバーでアプリケーションをテストし、すべてが正常に動作するか確認できます。 まず、CLIの[Functions Shell](https://docs.catalyst.zoho.com/ja/cli/v1/working-with-functions/functions-shell/)を使用してCron関数をテストし、その後[Advanced I/O Functionとクライアントをローカルで提供](https://docs.catalyst.zoho.com/ja/cli/v1/serve-resources/introduction/)してアプリケーションのフロントエンドをテストします。 まず、後でアクセスするFunctions Shellで渡すサンプルペイロードを生成するために、以下のコマンドを実行しましょう: ```sh catalyst event:generate:job 10108000007982015 // 必要なJob Pool IDに置き換えてください ``` [ステップ3](https://docs.catalyst.zoho.com/ja/tutorials/newsapp/nodejs/create-job-pool)で作成したJob PoolのJob Pool IDは、Catalystコンソールからコピーできます。 ![job-pool-id](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/job-pool-id.webp) 生成されたペイロードは以下のようになります: ![payload](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/payload.webp) 次に、プロジェクトディレクトリ(CATALYST_PROJECT_HOME)から以下のコマンドを実行して、CLIでFunctions Shellを開きます: ```sh catalyst functions:shell ``` これにより、CLIでCron関数のFunctions Shellが開き、実行をテストできます。 関数を呼び出すには、シェルで`NewsFetch()`と入力し、括弧内に生成されたペイロードを渡して**Enter**を押します。 ![function-invoke-java](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/function-invoke-java.webp) シェルコマンドを使用してJob Functionをテストすると、レスポンスは関数の実行ステータス(`success`または`failure`)を示します。 ![invoke-success-java](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/invoke-success-java.webp) 関数の実行ステータスがsuccessとして返されました。これにより、NewsAPIへのAPI呼び出しが行われ、各カテゴリからニュースアイテムが取得され、Data Storeに格納されます。 Data Storeコンポーネントを確認して、データが期待通りに格納されているか確認できます。 ![test-datastore-java](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/test-datastore-java.webp) 次に、クライアントコンポーネントをローカルでホストし、アプリケーションのフロントエンドを確認しましょう。 Catalystプロジェクトをローカルで提供するには、プロジェクトディレクトリ(CATALYST_PROJECT_HOME)から以下のコマンドを実行します: ```sh catalyst serve ``` ニュースアプリケーションがデフォルトポート3000で提供されます。コンポーネント(クライアントとAdvanced I/O Function)のローカルエンドポイントURLが表示されます。 > **Note**: クライアントまたは関数のホームページやサブページにアクセスするたびに、CLIはアクセスされたURLとHTTPリクエストメソッドのライブログを表示します。 ![catalyst-serve-java](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/catalyst-serve-java.webp) CLIに表示されたクライアントのローカルURLを使用して、ブラウザでアプリケーションを開くことができます。 ![serve-output](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/serve-output.webp) ニュースアプリケーションは、インデックスページに一般的なニュースヘッドラインを表示します。左側のトピックをクリックして、そのカテゴリの最新ヘッドラインを確認できます。ヘッドラインをクリックすると、元のニュース記事を開くことができます。 このセットアップが正常に動作していれば、アプリケーションをコンソールにデプロイできます。