第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. NewFolder を選択して 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. 右クリックしてコンテキストメニューを開き、NewCamel Test Case を選択して、図5.1「新しい Camel JUnit テストケースウィザード」 で示すとおり New Camel JUnit Test Case ウィザードを開きます。

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

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

    または、メニューバーから FileNewOther > 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 エディターで開きます。