第175章 Test


テストコンポーネント

テスト コンポーネントは Mock コンポーネントを拡張し、起動時に別のエンドポイントからメッセージをプルするようにサポートし、基礎となる Mock エンドポイントに想定されるメッセージ本文を設定します。つまり、ルートでテストエンドポイントを使用し、それに到達するメッセージは、他の場所から抽出される予想されるメッセージと暗黙的に比較されます。
そのため、たとえば、予想されるメッセージボディーのセットをファイルとして使用できます。これにより、適切に設定された Mock エンドポイントが設定されます。これは、受信したメッセージが予想されるメッセージの数に一致し、メッセージペイロードが等しい場合にのみ有効です。
Camel 2.8 以前を使用している場合、Maven ユーザーは、このコンポーネントの pom.xml に以下の依存関係を追加する必要があります。
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-spring</artifactId>
    <version>2.17.0.redhat-630xxx</version>
    <!-- use the same version as your Camel core version -->
</dependency>
Copy to Clipboard Toggle word wrap
Camel 2.9 以降では、Test コンポーネントは camel-core に直接提供されます。

URI 形式

test:expectedMessagesEndpointUri
Copy to Clipboard Toggle word wrap
expectedMessagesEndpointUri は、テストを開始する前に想定されるメッセージボディーがプルされる他の Component URI を参照します。

URI オプション

Expand
名前 デフォルト値 説明
timeout 2000 Camel 2.12: URI からメッセージボディーをポーリングする際に使用するタイムアウト。
anyOrder false Camel 2.17: 予想されるメッセージが同じ順序で到達するか、または任意の順序で到達できるかどうか。
split false Camel 2.17: 有効にすると、テストエンドポイントからロードされたメッセージは \n, \r delimiters (新しい行)を使用して分割されるため、各行が想定されるメッセージになります。たとえば、file エンドポイントを使用して、各行が想定されるメッセージである ファイルを読み込むには、以下を実行します。
delimiter \n|\r Camel 2.17: 分割が有効な場合に使用するスプリット区切り文字。デフォルトでは、区切り文字は新しい行ベースです。区切り文字は正規表現にすることができます。

たとえば、以下のようにテストケースを作成できます。
from("seda:someEndpoint").
  to("test:file://data/expectedOutput?noop=true");
Copy to Clipboard Toggle word wrap
テストによっ て MockEndpoint.assertIsSatisfied (camelContext)メソッド が呼び出されると、テストケースが必要なアサーションを実行します。
テストエンドポイントに他の期待を設定する方法は、Mock コンポーネント を参照してください。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat