第5章 新しい Apache Camel JUnit テストケースの作成


概要

ルートをテストする一般的な方法は、JUnit を使用することです。デザインタイムツールには、ルートの JUnit テストケースの作成を簡素化するウィザードが含まれています。ウィザードは、指定したエンドポイントを使用して、テストの開始点コードと設定を生成します。

注記

boilerplate JUnit テストケースを作成したら、それを変更して、作成または変更したルートに固有の期待値とアサーションを追加する必要があります。これにより、テストはルートに対して有効になります。

前提条件

新しい JUnit テストケースを作成する前に、予備的なタスクを実行する必要があります。

既存の JUnit テストケースの削除

  1. Project Explorer ビューでプロジェクトのルートノードを展開し、<root_project>/src/test/java フォルダーを表示します。
  2. /src/test/java フォルダーで JUnit テストケースファイルを見つけます。

    プロジェクトがベースとする DSL に応じて、JUnit テストケースファイルには BlueprintXmlTest.java または CamelContextXmlTest.java という名前が付けられます。

  3. JUnit テストケースの .java ファイルを右クリックしてコンテキストメニューを開き、Delete を選択します。

    JUnit テストケースの .java ファイルは、Project Explorer ビューから消えます。

    これで 新しい JUnit テストケースの作成 が可能になります。

src/test/java フォルダーの作成およびビルドパスへの追加

  1. Project Explorer ビューで、プロジェクトのルートを右クリックしてコンテキストメニューを開きます。
  2. New Folder を選択して Create a new folder resource ウィザードを開きます。
  3. ウィザードのプロジェクトツリーペインで、プロジェクトのルートノードを展開し、src フォルダーを選択します。

    <project_root>/srcEnter or select the parent folder フィールドに表示されるのを確認してください。

  4. Folder name/test/java を入力します。このフォルダーには、作成した新しい JUnit テストケースが格納されます。
  5. Finish をクリックします。

    Project Explorer ビューでは、新しい src/test/java フォルダーが src/main/resources フォルダーの下に表示されます。このフォルダーがクラスパス上にあることを確認するには、コンテキストメニューを開き、Build Path を選択します。Remove from Build Path がメニューオプションである場合は、src/test/java フォルダーがクラスパスにあります。

    これで 新しい JUnit テストケースの作成 が可能になります。

JUnit テストケースの作成

ルートの新しい JUnit テストケースを作成するには、以下を実行します。

  1. Project Explorer ビューで、プロジェクトのルーティングコンテキスト .xml ファイルを選択します。
  2. 右クリックしてコンテキストメニューを開き、New Camel Test Case を選択して、図5.1「新しい Camel JUnit テストケースウィザード」 で示すとおり New Camel JUnit Test Case ウィザードを開きます。

    図5.1 新しい Camel JUnit テストケースウィザード

    New Camel JUnit Test Case ウィザードのエントリーページ

    または、メニューバーから File New Other > Fuse > Camel Test Case を選択して、ウィザードを開くこともできます。

  3. Source folder で、テストケースのソースコードのデフォルトの場所を受け入れるか、別の場所を入力します。

    Browse button をクリックして場所を検索できます。

  4. Package で、生成されたテストコードのデフォルトのパッケージ名を受け入れるか、別のパッケージ名を入力します。

    Browse button をクリックしてパッケージを検索できます。

  5. Camel XML file under test で、テストするルートを含むルーティングコンテキストファイルのデフォルトのパス名を受け入れるか、別のパス名を入力します。

    Browse button をクリックしてコンテキストファイルを検索できます。

  6. Name に、生成されたテストクラスのデフォルトの名前を受け入れるか、別の名前を入力します。
  7. 生成されたコードに含めるメソッドスタブを選択します。
  8. 生成されたコードにデフォルトの生成されたコメントを含める場合は、Generate comments ボックスをオンにします。
  9. Next button をクリックし、Test Endpoints ページを開きます。例えば、図5.2「新しい Camel JUnit のテストケースページ」は、選択されたルートの入力ファイルと出力ファイルのエンドポイントを示しています。

    図5.2 新しい Camel JUnit のテストケースページ

    テストエンドポイントページの例
  10. Available endpoints で、テストするエンドポイントを選択します。選択したエンドポイントの横にあるチェックボックスをクリックして、選択を解除します。
  11. Finish button をクリックします。

    注記

    プロンプトが表示されたら、ビルドパスに JUnit を追加します。

テストのアーティファクトはプロジェクトに追加され、Project Explorer ビューで src/test/java の下に表示されます。テストケースを実装するクラスが Java エディターで開きます。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.