34.4.2. クエリーパラメーター (12 パラメーター)
| 名前 | 説明 | デフォルト | タイプ |
|---|---|---|---|
| assertPeriod (プロデューサー) | モックエンドポイントが再アサートされ、事前アサーションがまだ有効であることを確認する猶予期間を設定します。これは、たとえば、多数のメッセージが到達するようにアサートするために使用されます。たとえば、expectedMessageCount (int)が 5 に設定されている場合、5 つ以上のメッセージが到達するとアサーションは満たされます。メッセージが 5 度だけ到着するようにするには、少し待って、メッセージがこれ以上到達しないようにします。これが、このメソッドを使用できるものです。デフォルトでは、この期間は無効になります。 | long | |
| expectedCount (プロデューサー) | このエンドポイントによって受信する必要のあるメッセージエクスチェンジの予想される数を指定します。注意:このメッセージ 0 を期待する場合は、テストの開始時に 0 に一致するように細心の注意を払う必要があります。そのため、アサート期間を設定して、テストをしばらく実行してもメッセージが到達していないことを確認する必要があります。その場合は、setAssertPeriod (long)を使用します。または、NotifyBuilder を使用し、モックで assertIsSatisfied ()メソッドを呼び出す前に、通知機能を使用して Camel が一部のメッセージをルーティングするタイミングを認識することです。これにより、固定アサート期間を使用してテスト時間を短縮できます。n 番目のメッセージがこのモックエンドポイントに到達することをアサートする場合は、setAssertPeriod (long)メソッドも参照してください。 | -1 | int |
| failFast (プロデューサー) | assertIsSatisfied ()が、予期される検証を実行する前に予想されるすべてのメッセージが到達するのを待ってから、最初に検出された失敗した時にすぐに失敗するかどうかを設定します。デフォルトでは true です。Camel 2.x で動作を使用するには、false に設定します。 | false | boolean |
| lazyStartProducer (producer) | 最初のメッセージでプロデューサーをレイジーに起動すべきかどうか。レイジーに起動することで、起動時にプロデューサーが失敗し、それによりルートが失敗する可能性がある状況で、CamelContext およびルートの起動を許可します。レイジーな起動を延期すると、Camel のルーティングエラーハンドラー経由でメッセージのルーティング中に起動の失敗を処理できます。最初のメッセージが処理されるときに、プロデューサーの作成および起動に若干時間がかかり、合計処理時間が長くなる可能性があることに注意してください。 | false | boolean |
| log (プロデューサー) | モックが着信メッセージを受信したときにロギングをオンにします。これは、着信メッセージの INFO レベルで 1 回だけログに記録されます。より詳細なログを取得するには、ロガーを org.apache.camel.component.mock.MockEndpoint クラスの DEBUG レベルに設定します。 | false | boolean |
| reportGroup (producer) | サイズのグループに基づいてスループットロギングを有効にするために使用される数字。 | int | |
| resultMinimumWaitTime (producer) | assertIsSatisfied ()が満たされるまで latch で待機する最小予想時間(ミリ秒単位)を設定します。 | long | |
| resultWaitTime (プロデューサー) | assertIsSatisfied ()が満たされるまで待機する最大時間(ミリ秒単位)を設定します。 | long | |
| retainFirst (プロデューサー) | 最初の n 番目のエクスチェンジのみを保持するように指定します。これは、ビッグデータでテストするときに使用され、このモックエンドポイントが受信するすべての Exchange のコピーを保存しないことでメモリー消費を削減します。重要: この制限を使用する場合、getReceivedCounter() は受信した Exchange の実際の数を返します。たとえば、5000 エクスチェンジを受信し、最初の 10 エクスチェンジのみを保持するように設定されている場合、getReceivedCounter ()は 5000 を返しますが、getExchanges ()メソッドおよび getReceivedExchanges ()メソッドの最初の 10 エクスチェンジのみがあります。このメソッドを使用する場合、他の期待値メソッドの一部はサポートされません。たとえば、expectedBodiesReceived(Object…) は、受信した最初の数のボディに期待値を設定します。setRetainFirst(int) メソッドと setRetainLast(int) メソッドの両方を設定して、最初と最後の受信の両方を制限できます。 | -1 | int |
| retainLast (プロデューサー) | 受信したエクスチェンジの最後の n 数のみを保持するように指定します。これは、ビッグデータでテストするときに使用され、このモックエンドポイントが受信するすべての Exchange のコピーを保存しないことでメモリー消費を削減します。重要: この制限を使用する場合、getReceivedCounter() は受信した Exchange の実際の数を返します。たとえば、5000 エクスチェンジを受信し、最後の 20 エクスチェンジのみを保持するように設定されている場合、getReceivedCounter ()は 5000 を返しますが、getExchanges ()メソッドおよび getReceivedExchanges ()メソッドには最後の 20 エクスチェンジのみがあります。このメソッドを使用する場合、他の期待値メソッドの一部はサポートされません。たとえば、expectedBodiesReceived(Object…) は、受信した最初の数のボディに期待値を設定します。setRetainFirst(int) メソッドと setRetainLast(int) メソッドの両方を設定して、最初と最後の受信の両方を制限できます。 | -1 | int |
| sleepForEmptyTest (producer) | expectedMessageCount (int)がゼロで呼び出されると、このエンドポイントが空であることを確認するのを待つようにスリープを指定できます。 | long | |
| copyOnExchange (producer (advanced)) | このモックエンドポイントで受信されたエクスチェンジのディープコピーを作成するかどうかを設定します。デフォルトでは true です。 | true | boolean |