342.2. URI オプション

Test コンポーネントにはオプションがありません。

Test エンドポイントは、URI 構文を使用して設定されます。

test:name

パスおよびクエリーパラメーターを使用します。

342.2.1. パスパラメーター (1 個のパラメーター):

名前説明デフォルトタイプ

name

必須 テストに使用されるメッセージのポーリングに使用するためにレジストリーで検索するエンドポイントの名前。

 

String

342.2.2. クエリーパラメーター (14 パラメーター)

名前説明デフォルトタイプ

anyOrder (producer)

想定されるメッセージが同じ順序で到着するか、任意の順序で到着できるか。

false

boolean

assertPeriod (producer)

暫定的なアサーションがまだ有効であることを確認するために、モックエンドポイントが再アサートするまでの猶予期間を設定します。これは、たとえば、正確な数のメッセージが到着したことをアサートするために使用されます。たとえば、リンク expectedMessageCount (int) が 5 に設定されている場合、5 つ以上のメッセージが到着するとアサーションが満たされます。正確に 5 つのメッセージが到着するようにするには、それ以上メッセージが到着しないように少し待つ必要があります。これが、この setAssertPeriod (long) メソッドを使用できる目的です。デフォルトでは、この期間は無効になっています。

0

long

delimiter (producer)

分割が有効な場合に使用する分割区切り文字。デフォルトでは、区切り文字は改行ベースです。デリミターには正規表現を使用できます。

 

String

expectedCount (producer)

このエンドポイントが受信するメッセージ交換の予想数を指定します。注意: 0 のメッセージを期待したい場合は、特別な注意が必要です。0 はテストの開始時に一致するため、アサート期間を設定して、テストをしばらく実行し、まだメッセージが到着していないことを確認する必要があります。;そのためにはリンク setAssertPeriod (long) を使用します。別の方法として、NotifyBuilder を使用し、モックで assertIsSatisfied () メソッドを呼び出す前に、NotifyBuilder を使用して、Camel がいくつかのメッセージのルーティングを完了したことを知ることができます。これにより、固定アサート期間を使用せずにテスト時間を短縮できます。正確に n 番目のメッセージがこのモックエンドポイントに到着することをアサートする場合は、詳細はリンク setAssertPeriod (long) メソッドも参照してください。

-1

int

reportGroup (producer)

サイズのグループに基づいてスループットログを有効にするために使用される数値。

 

int

resultMinimumWaitTime (producer)

ラッチが満たされるまでリンク assertIsSatisfied () が待機する最小予想時間 (ミリ秒単位) を設定します

0

long

resultWaitTime (producer)

ラッチが満たされるまでリンク assertIsSatisfied () が待機する最大時間 (ミリ秒単位) を設定します

0

long

retainFirst (producer)

受信した Exchange の最初の n 番目の数だけを保持するように指定します。これは、ビッグデータでテストするときに使用され、このモックエンドポイントが受信するすべての Exchange のコピーを保存しないことでメモリー消費を削減します。重要: この制限を使用する場合、リンク getReceivedCounter() は受信した Exchange の実際の数を返します。たとえば、5000 の交換を受信し、最初の 10 の交換のみを保持するように設定した場合、リンク getReceivedCounter() は引き続き 5000 を返しますが、リンク getExchanges() およびリンク getReceivedExchanges() メソッドには最初の 10 の交換しかありません。このメソッドを使用する場合、他の期待値メソッドの一部はサポートされません。たとえば、リンク expectedBodiesReceived(Object…) は、受信した最初の数のボディに期待値を設定します。リンク setRetainFirst(int) メソッドとリンク setRetainLast(int) メソッドの両方を設定して、最初と最後の受信の両方を制限できます。

-1

int

retainLast (producer)

受信した Exchange の最後の n 番目の数だけを保持するように指定します。これは、ビッグデータでテストするときに使用され、このモックエンドポイントが受信するすべての Exchange のコピーを保存しないことでメモリー消費を削減します。重要: この制限を使用する場合、リンク getReceivedCounter() は受信した Exchange の実際の数を返します。たとえば、5000 の交換を受信し、最後の 20 の交換のみを保持するように設定した場合、リンク getReceivedCounter() は引き続き 5000 を返しますが、リンク getExchanges() およびリンク getReceivedExchanges() メソッドには最後の 20 の交換しかありません。このメソッドを使用する場合、他の期待値メソッドの一部はサポートされません。たとえば、リンク expectedBodiesReceived(Object…) は、受信した最初の数のボディに期待値を設定します。リンク setRetainFirst(int) メソッドとリンク setRetainLast(int) メソッドの両方を設定して、最初と最後の受信の両方を制限できます。

-1

int

sleepForEmptyTest (producer)

リンク expectedMessageCount (int) がゼロで呼び出されたときに、このエンドポイントが実際に空であることを確認するために待機するスリープを指定できるようにします

0

long

split (producer)

有効にすると、テストエンドポイントからロードされたメッセージは改行区切り文字を使用して分割されるため、各行は想定されるメッセージになります。たとえば、ファイルエンドポイントを使用して、各行が想定されるメッセージであるファイルをロードします。

false

boolean

timeout (producer)

URI からメッセージボディーをポーリングするときに使用するタイムアウト。

2000

long

copyOnExchange (producer)

このモックエンドポイントで受信したときに受信 Exchange のディープコピーを作成するかどうかを設定します。デフォルトでは true です。

true

boolean

synchronous (advanced)

同期処理を厳密に使用するか、Camel が非同期処理を使用できるかどうかを設定します (サポートされている場合)。

false

boolean