クラス AbstractRequestExpectationManager
java.lang.ObjectSE
org.springframework.test.web.client.AbstractRequestExpectationManager
- 実装されたすべてのインターフェース:
RequestExpectationManager
public abstract class AbstractRequestExpectationManager
extends ObjectSE
implements RequestExpectationManager
期待値と実際のリクエストを保存し、最後に満たされていない期待値をチェックする
RequestExpectationManager
実装の基本クラス。サブクラスは、宣言の順序に従うかどうかにかかわらず、各リクエストを期待に一致させることによって、各リクエストを検証する責任があります。
- 導入:
- 4.3
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明protected static class
残りの期待のグループを管理するヘルパークラス。コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明protected void
最初の実際のリクエスト時に呼び出されます。これは事実上、期待宣言フェーズが終了したことを意味します。protected AssertionErrorSE
サブクラスが予期しないリクエストに対して発生する可能性があるAssertionError
を返します。expectRequest
(ExpectedCount count, RequestMatcher matcher) 新しいリクエストの期待を設定します。protected ListSE<RequestExpectation>
期待値の読み取り専用リストを返します。protected StringSE
実行されたリクエストの詳細を返します。protected ListSE<ClientHttpRequest>
これまでに実行されたリクエストの読み取り専用リストを返します。protected RequestExpectation
matchRequest
(ClientHttpRequest request) 5.0.3 サブクラスの時点で、リクエストを期待どおりに一致させるために、#validateRequestInternal(ClientHttpRequest)
の代わりにこのメソッドを実装し、レスポンスを作成するための呼び出しを別のステップ (このクラスによって呼び出される) として残す必要があります。void
reset()
すべての期待値と記録されたリクエストを削除して内部状態をリセットします。validateRequest
(ClientHttpRequest request) 宣言された期待に照らして、与えられた実際のリクエストを検証します。void
verify()
すべての期待が満たされていることを確認します。void
verify
(DurationSE timeout) すべての期待が満たされるまで指定された時間まで待機するRequestExpectationManager.verify()
のバリアント。
コンストラクターの詳細
AbstractRequestExpectationManager
public AbstractRequestExpectationManager()
メソッドの詳細
getExpectations
期待値の読み取り専用リストを返します。getRequests
これまでに実行されたリクエストの読み取り専用リストを返します。expectRequest
インターフェースからコピーされた説明:RequestExpectationManager
新しいリクエストの期待を設定します。返されたResponseActions
は、期待値を追加し、レスポンスを定義するために使用されます。これは
MockRestServiceServer.expect(ExpectedCount, RequestMatcher)
のデリゲートです。- 次で指定:
- インターフェース
RequestExpectationManager
のexpectRequest
matcher
- リクエスト期待- 戻り値:
- さらなる期待を設定し、対応を定義するため
- 関連事項:
validateRequest
インターフェースからコピーされた説明:RequestExpectationManager
指定された実際のリクエストを宣言された期待に照らして検証します。成功した場合は、使用するモックレスポンスを返すか、エラーを発生させます。これは、実際のリクエストに対して
MockRestServiceServer
で使用されます。- 次で指定:
- インターフェース
RequestExpectationManager
のvalidateRequest
- パラメーター:
request
- リクエスト- 戻り値:
- リクエストが検証された場合に返すレスポンス。
- 例外:
IOExceptionSE
- 検証エラーが発生した場合
afterExpectationsDeclared
protected void afterExpectationsDeclared()最初の実際のリクエスト時に呼び出されます。これは事実上、期待宣言フェーズが終了したことを意味します。matchRequest
5.0.3 サブクラスの時点で、リクエストを期待どおりに一致させるために、#validateRequestInternal(ClientHttpRequest)
の代わりにこのメソッドを実装し、レスポンスを作成するための呼び出しを別のステップ (このクラスによって呼び出される) として残す必要があります。- パラメーター:
request
- 現在のリクエスト- 戻り値:
RequestExpectation.incrementAndValidate()
を介して更新されたリクエスト数を持つ一致した期待値。- 例外:
IOExceptionSE
- 導入:
- 5.0.3
verify
public void verify()インターフェースからコピーされた説明:RequestExpectationManager
すべての期待が満たされていることを確認します。これは
MockRestServiceServer.verify()
のデリゲートです。- 次で指定:
- インターフェース
RequestExpectationManager
のverify
- 関連事項:
verify
インターフェースからコピーされた説明:RequestExpectationManager
すべての期待が満たされるまで指定された時間まで待機するRequestExpectationManager.verify()
のバリアント。これは、非同期リクエストを含むテストに役立ちます。- 次で指定:
- インターフェース
RequestExpectationManager
のverify
- パラメーター:
timeout
- すべての期待が満たされるのを待つ時間
getRequestDetails
実行されたリクエストの詳細を返します。createUnexpectedRequestError
サブクラスが予期しないリクエストに対して発生する可能性があるAssertionError
を返します。reset
public void reset()インターフェースからコピーされた説明:RequestExpectationManager
すべての期待値と記録されたリクエストを削除して内部状態をリセットします。これは
MockRestServiceServer.reset()
のデリゲートです。- 次で指定:
- インターフェース
RequestExpectationManager
のreset
- 関連事項: