クラス MockRestRequestMatchers
RequestMatcher
クラスの静的ファクトリメソッド。通常、MockRestServiceServer.expect(RequestMatcher)
に入力を提供するために使用されます。Eclipse ユーザー
このクラスを Java エディターのお気に入りとして追加することを検討してください。この設定に移動するには、設定を開き、「お気に入り」と入力します。
- 導入:
- 3.2
- 作成者:
- Craig Walls, Rossen Stoyanchev, Sam Brannen, Simon Basl é
コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明static RequestMatcher
anything()
どんなリクエストにもマッチします。static ContentRequestMatchers
content()
ボディマッチャーをリクエストするためのアクセス。static RequestMatcher
リクエストヘッダー値をアサートします。static RequestMatcher
指定された Hamcrest マッチャーでリクエストヘッダー値をアサートします。static RequestMatcher
headerDoesNotExist
(StringSE name) 指定されたリクエストヘッダーが存在しないことをアサートします。static RequestMatcher
headerList
(StringSE name, Matcher<? super ListSE<StringSE>> matcher) 値のList
SE 全体で一致する、指定された Hamcrest マッチャーでリクエストヘッダー値をアサートします。static JsonPathRequestMatchers
JsonPath 式を使用してボディマッチャーをリクエストして、ボディの特定のサブセットをインスペクションするためのアクセス。static <T> RequestMatcher
JsonPath 式を使用してボディの特定のサブセットをインスペクションし、JSON パスで見つかった値をアサートするための Hamcrest 一致を使用して、ボディマッチャーをリクエストするアクセス。static RequestMatcher
method
(HttpMethod method) リクエストのHttpMethod
をアサートします。static RequestMatcher
queryParam
(StringSE name, StringSE... expectedValues) リクエストクエリパラメーター値をアサートします。static RequestMatcher
queryParam
(StringSE name, Matcher<? super StringSE>... matchers) 指定された Hamcrest マッチャーでリクエストクエリパラメーター値をアサートします。static RequestMatcher
queryParamList
(StringSE name, Matcher<? super ListSE<StringSE>> matcher) 値のList
SE 全体で一致する、指定された Hamcrest マッチャーでリクエストクエリパラメーター値をアサートします。static RequestMatcher
指定された文字列に一致するリクエスト URI をアサートします。static RequestMatcher
指定された URI へのリクエストを期待します。static RequestMatcher
指定された Hamcrest マッチャーでリクエスト URI 文字列をアサートします。static RequestMatcher
requestToUriTemplate
(StringSE expectedUri, ObjectSE... uriVars) エンコーディングを含むUriComponentsBuilder
を介して URI テンプレートとオプション変数から URI を準備するrequestTo(URI)
のバリアント。static XpathRequestMatchers
XPath を使用してボディマッチャーをリクエストして、ボディの特定のサブセットをインスペクションするアクセス。static XpathRequestMatchers
XPath を使用してボディの特定のサブセットをインスペクションするレスポンスボディマッチャーへのアクセス。
コンストラクターの詳細
MockRestRequestMatchers
public MockRestRequestMatchers()
メソッドの詳細
anything
どんなリクエストにもマッチします。method
リクエストのHttpMethod
をアサートします。- パラメーター:
method
- HTTP メソッド- 戻り値:
- リクエストマッチャー
requestTo
指定された Hamcrest マッチャーでリクエスト URI 文字列をアサートします。- パラメーター:
matcher
- 予想される URI の文字列マッチャー- 戻り値:
- リクエストマッチャー
requestTo
指定された文字列に一致するリクエスト URI をアサートします。- パラメーター:
expectedUri
- 期待される URI- 戻り値:
- リクエストマッチャー
requestToUriTemplate
エンコーディングを含むUriComponentsBuilder
を介して URI テンプレートとオプション変数から URI を準備するrequestTo(URI)
のバリアント。- パラメーター:
expectedUri
- 予想される URI テンプレートuriVars
- 予期される URI を設定するための 0 個以上の URI 変数- 戻り値:
- リクエストマッチャー
requestTo
指定された URI へのリクエストを期待します。- パラメーター:
uri
- 期待される URI- 戻り値:
- リクエストマッチャー
queryParamList
public static RequestMatcher queryParamList(StringSE name, Matcher<? super ListSE<StringSE>> matcher) 値のList
SE 全体で一致する、指定された Hamcrest マッチャーでリクエストクエリパラメーター値をアサートします。例: これを使用して、クエリパラメーター値のリストに特定の Hamcrest マッチャー (
Matchers.hasItem(Matcher)
など) に一致する値が少なくとも 1 つあること、リスト内のすべての値が共通の条件 (Matchers.everyItem(Matcher)
など) に一致すること、各値がリストは、対応する専用条件 (Matchers.contains(Matcher[])
など) などと一致します。- パラメーター:
name
- 値がアサートされるクエリパラメーターの名前matcher
- 指定されたクエリパラメーターの値のリスト全体に適用する Hamcrest マッチャー- 導入:
- 5.3.27
- 関連事項:
queryParam
@SafeVarargsSE public static RequestMatcher queryParam(StringSE name, Matcher<? super StringSE>... matchers) 指定された Hamcrest マッチャーでリクエストクエリパラメーター値をアサートします。クエリパラメーター値リストが提供された
matchers
の数よりも大きい場合、追加のクエリパラメーター値にマッチャーは適用されず、追加のパラメーター値は事実上無視されます。指定されたmatchers
の数がクエリパラメーター値の数を超えると、AssertionError
SE がスローされて不一致が通知されます。個々の値のみに適用するのではなく、値のリスト全体に適用する
Matcher
を受け入れるバリアントについては、queryParamList(String, Matcher)
を参照してください。- パラメーター:
name
- 値がアサートされるクエリパラメーターの名前matchers
- 個々のクエリパラメーター値に適用する Hamcrest マッチャー。n 番目のマッチャーが n 番目のクエリパラメーター値に適用されます- 関連事項:
queryParam
リクエストクエリパラメーター値をアサートします。クエリパラメーター値リストが
expectedValues
の数よりも大きい場合、追加のクエリパラメーター値にアサーションは適用されず、追加のパラメーター値は事実上無視されます。expectedValues
の数がクエリパラメーター値の数を超えると、AssertionError
SE がスローされて不一致が通知されます。個々の値のみをアサートするのではなく、値のリスト全体に適用される Hamcrest
Matcher
を受け入れるバリアントについては、queryParamList(String, Matcher)
を参照してください。- パラメーター:
name
- 値がアサートされるクエリパラメーターの名前expectedValues
- 個々のクエリパラメーター値の期待値。n 番目の期待値が n 番目のクエリパラメーター値と比較されます- 関連事項:
headerList
値のList
SE 全体で一致する、指定された Hamcrest マッチャーでリクエストヘッダー値をアサートします。例: これを使用して、ヘッダー値のリストに特定の Hamcrest マッチャー (
Matchers.hasItem(Matcher)
など) に一致する値が少なくとも 1 つあること、リスト内のすべての値が共通の条件 (Matchers.everyItem(Matcher)
など) に一致すること、リストは、対応する専用の条件 (Matchers.contains(Matcher[])
など) などと一致します。- パラメーター:
name
- 値がアサートされるヘッダーの名前matcher
- 指定されたヘッダーの値のリスト全体に適用する Hamcrest マッチャー- 導入:
- 5.3.27
- 関連事項:
header
@SafeVarargsSE public static RequestMatcher header(StringSE name, Matcher<? super StringSE>... matchers) 指定された Hamcrest マッチャーでリクエストヘッダー値をアサートします。ヘッダー値リストが提供された
matchers
の数よりも大きい場合、マッチャーは追加のヘッダー値に適用されず、追加のヘッダー値は効果的に無視されます。提供されたmatchers
の数がヘッダー値の数を超える場合、AssertionError
SE がスローされて不一致が通知されます。個々の値のみに適用するのではなく、値のリスト全体に適用する Hamcrest
Matcher
を受け入れるバリアントについては、headerList(String, Matcher)
を参照してください。- パラメーター:
name
- 値がアサートされるヘッダーの名前matchers
- 個々のヘッダー値に適用する Hamcrest マッチャー。n 番目のマッチャーが n 番目のヘッダー値に適用されます- 関連事項:
header
リクエストヘッダー値をアサートします。ヘッダー値リストが
expectedValues
の数よりも大きい場合、追加のヘッダー値にマッチャーは適用されず、追加のヘッダー値は効果的に無視されます。expectedValues
の数がヘッダー値の数を超えると、AssertionError
SE がスローされて不一致が通知されます。個々の値のみに適用するのではなく、値のリスト全体に適用する Hamcrest
Matcher
を受け入れるバリアントについては、headerList(String, Matcher)
を参照してください。- パラメーター:
name
- 値がアサートされるヘッダーの名前expectedValues
- 個々のヘッダー値の期待値 ; n 番目の期待値が n 番目のヘッダー値と比較されます- 関連事項:
headerDoesNotExist
指定されたリクエストヘッダーが存在しないことをアサートします。- 導入:
- 5.2
content
ボディマッチャーをリクエストするためのアクセス。jsonPath
ボディの特定のサブセットをインスペクションするために JsonPath 式を使用してボディマッチャーをリクエストするアクセス。JSON パス式は、String.format(String, Object...)
SE で定義されているフォーマット指定子を使用してパラメーター化された文字列にすることができます。- パラメーター:
expression
- オプションで引数でパラメーター化された JSON パスargs
- JSON パス式をパラメーター化する引数
jsonPath
JsonPath 式を使用してボディの特定のサブセットをインスペクションし、JSON パスで見つかった値をアサートするための Hamcrest 一致を使用して、ボディマッチャーをリクエストするアクセス。- パラメーター:
expression
- JSON パス式matcher
- JSON パスで期待される値のマッチャー
xpath
public static XpathRequestMatchers xpath(StringSE expression, ObjectSE... args) throws XPathExpressionExceptionSE XPath を使用してボディマッチャーをリクエストし、ボディの特定のサブセットをインスペクションするためのアクセス権。XPath 式は、String.format(String, Object...)
SE で定義されているフォーマット指定子を使用してパラメーター化された文字列にすることができます。- パラメーター:
expression
- オプションで引数でパラメーター化された XPathargs
- XPath 式をパラメーター化する引数- 例外:
XPathExpressionExceptionSE
xpath
public static XpathRequestMatchers xpath(StringSE expression, MapSE<StringSE, StringSE> namespaces, ObjectSE... args) throws XPathExpressionExceptionSEXPath を使用して本文の特定のサブセットをインスペクションするレスポンスの本文マッチャーへのアクセス。XPath 式は、String.format(String, Object...)
SE で定義されているフォーマット指定子を使用してパラメーター化された文字列にすることができます。- パラメーター:
expression
- オプションで引数でパラメーター化された XPathnamespaces
- XPath 式で参照される名前空間args
- XPath 式をパラメーター化する引数- 例外:
XPathExpressionExceptionSE