--- title: "アプリケーションのテスト" url: https://docs.catalyst.zoho.com/ja/tutorials/newsapp/python/test-application/ description: "Catalyst Job Scheduling Cronコンポーネントと、PythonでコーディングされたJob FunctionおよびAdvanced I/O関数を使用して、サードパーティサービスから定期的にニュースを自動取得する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の[ファンクションシェル](https://docs.catalyst.zoho.com/ja/cli/v1/working-with-functions/functions-shell/)を使用してCronファンクションをテストし、その後[Advanced I/O関数とクライアントをローカルで配信](https://docs.catalyst.zoho.com/ja/cli/v1/serve-resources/introduction/)してアプリケーションのフロントエンドをテストします。 まず、後でアクセスするファンクションシェルに渡すサンプルペイロードを生成するために、以下のコマンドを実行しましょう: ```sh catalyst event:generate:job 10108000007982015 // 必要なJob Pool IDに置き換えてください ``` 生成されたペイロードは以下のようになります: ![payload](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/payload.webp) 次に、プロジェクトディレクトリ(CATALYST_PROJECT_HOME)から以下のコマンドを実行して、CLIでファンクションシェルを開きます: ```sh catalyst functions:shell ``` CLIでCronファンクションのファンクションシェルが開き、実行をテストできます。 ファンクションを呼び出すには、シェルで`NewsApp()`と入力し、括弧内に生成されたペイロードを渡して**Enter**を押します。 ![function-invoke-python](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/function-invoke-python.webp) シェルコマンドを使用してJob Functionをテストすると、レスポンスはファンクションの実行ステータス(`success`または`failure`)を示します。 ![invoke-success-java](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/invoke-success-java.webp) ファンクションの実行ステータスが成功として返されます。これにより、NewsAPIへのAPIコールが行われ、各カテゴリからニュース項目が取得され、Data Storeに格納されます。 Data Storeコンポーネントを確認して、データが期待通りに格納されているか確認できます。 ![test-datastore-python](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/test-datastore-python.webp) 次に、クライアントコンポーネントをローカルでホストし、アプリケーションのフロントエンドを確認しましょう。 Catalystプロジェクトをローカルで配信するには、プロジェクトディレクトリ(CATALYST_PROJECT_HOME)から以下のコマンドを実行します: ```sh catalyst serve ``` ニュースアプリケーションがデフォルトポート3000で配信されます。コンポーネント(クライアントとAdvanced I/O関数)のローカルエンドポイントURLが表示されます。 > **注意**: クライアントまたはファンクションのホームページやサブページにアクセスするたびに、CLIはアクセスしたURLとHTTPリクエストメソッドのライブログを表示します。 ![catalyst-serve-python](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/catalyst-serve-python.webp) CLIに表示されたクライアントのローカルURLを使用して、ブラウザでアプリケーションを開くことができます。 ![serve-output](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/serve-output.webp) ニュースアプリケーションのインデックスページに一般的なニュースヘッドラインが表示されます。左側のトピックをクリックすると、そのカテゴリの最新ヘッドラインを確認できます。ヘッドラインをクリックすると、元のニュース記事を開くことができます。 このセットアップが正常に動作している場合、アプリケーションをコンソールにデプロイできます。