クラス ContentRequestMatchers
java.lang.ObjectSE
org.springframework.test.web.client.match.ContentRequestMatchers
リクエストコンテンツ
RequestMatcher
のファクトリ。このクラスのインスタンスには、通常 MockRestRequestMatchers.content()
を介してアクセスします。- 導入:
- 3.2
- 作成者:
- Rossen Stoyanchev
コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明bytes
(byte[] expectedContent) リクエストの本文を指定されたバイト配列と比較します。contentType
(StringSE expectedContentType) リクエストのコンテンツ型を文字列としてアサートします。contentType
(MediaType expectedContentType) リクエストコンテンツ型をMediaType
としてアサートします。contentTypeCompatibleWith
(StringSE contentType) リクエストコンテンツ型がMediaType.isCompatibleWith(MediaType)
で定義されている特定のコンテンツ型と互換性があることをアサートします。contentTypeCompatibleWith
(MediaType contentType) リクエストコンテンツ型がMediaType.isCompatibleWith(MediaType)
で定義されている特定のコンテンツ型と互換性があることをアサートします。formData
(MultiValueMap<StringSE, StringSE> expected) 本体をフォームデータとして解析し、指定されたMultiValueMap
と比較します。formDataContains
(MapSE<StringSE, StringSE> expected) 予想されるフォームパラメーターの指定されたサブセットと一致するformData(MultiValueMap)
のバリアント。期待される文字列と実際の文字列を JSON として解析し、2 つが「類似している」ことを表明します。使用すべきではありません。json
(StringSE expectedJsonContent, JsonComparator comparator) リクエスト本文と指定された文字列を JSON として解析し、指定されたJsonComparator
を使用して 2 つをアサートします。json
(StringSE expectedJsonContent, JsonCompareMode compareMode) リクエスト本文と指定された文字列を JSON として解析し、指定されたモードを使用して 2 つをアサートします。multipartData
(MultiValueMap<StringSE, ?> expectedMap) ボディをマルチパートデータとして解析し、指定されたMultiValueMap
からの値を正確に含むことをアサートします。multipartData
(MultiValueMap<StringSE, ?> expectedMap, CharsetSE defaultCharset) multipartData(MultiValueMap)
の defaultCharset 付きバリアント。multipartDataContains
(MapSE<StringSE, ?> expectedMap) multipartData(MultiValueMap)
のバリアント。同じことを行いますが、実際の値のサブセットのみを対象とします。リクエストの内容をDOMSource
SE として解析し、指定されたMatcher
を適用します。リクエストの本文を UTF-8 文字列として取得し、指定された文字列と比較します。リクエストの本文を UTF-8 文字列として取得し、指定されたMatcher
を適用します。リクエストの本文と指定された文字列を XML として解析し、2 つが「類似している」ことを表明します
コンストラクターの詳細
ContentRequestMatchers
protected ContentRequestMatchers()直接インスタンス化用ではなく、クラスコンストラクター。MockRestRequestMatchers.content()
を使用します。
メソッドの詳細
contentType
リクエストのコンテンツ型を文字列としてアサートします。contentType
リクエストコンテンツ型をMediaType
としてアサートします。contentTypeCompatibleWith
リクエストコンテンツ型がMediaType.isCompatibleWith(MediaType)
で定義されている特定のコンテンツ型と互換性があることをアサートします。contentTypeCompatibleWith
リクエストコンテンツ型がMediaType.isCompatibleWith(MediaType)
で定義されている特定のコンテンツ型と互換性があることをアサートします。string
リクエストの本文を UTF-8 文字列として取得し、指定されたMatcher
を適用します。string
リクエストの本文を UTF-8 文字列として取得し、指定された文字列と比較します。bytes
リクエストの本文を指定されたバイト配列と比較します。formData
本体をフォームデータとして解析し、指定されたMultiValueMap
と比較します。- 導入:
- 4.3
formDataContains
予想されるフォームパラメーターの指定されたサブセットと一致するformData(MultiValueMap)
のバリアント。- 導入:
- 5.3
multipartData
本文をマルチパートデータとして解析し、指定されたMultiValueMap
の値が正確に含まれていることを表明します。値の型は次のとおりです。String
- フォームフィールドResource
- ファイルのコンテンツbyte[]
- その他の生のコンテンツ
注意 : このメソッドは、
org.apache.tomcat.util.http.fileupload
パッケージ内の Apache Tomcat とともにパッケージ化された Commons FileUpload ライブラリのフォークを使用してマルチパートデータを解析します。このライブラリはテストクラスパス上に存在する必要があります。- パラメーター:
expectedMap
- 期待されるマルチパート値- 導入:
- 5.3
multipartData
public RequestMatcher multipartData(MultiValueMap<StringSE, ?> expectedMap, CharsetSE defaultCharset) multipartData(MultiValueMap)
の defaultCharset 付きバリアント。- 導入:
- 6.2
multipartDataContains
multipartData(MultiValueMap)
のバリアント。同じことを行いますが、実際の値のサブセットのみを対象とします。注意 : このメソッドは、
org.apache.tomcat.util.http.fileupload
パッケージ内の Apache Tomcat とともにパッケージ化された Commons FileUpload ライブラリのフォークを使用してマルチパートデータを解析します。このライブラリはテストクラスパス上に存在する必要があります。- パラメーター:
expectedMap
- 期待されるマルチパート値- 導入:
- 5.3
xml
リクエストの本文と指定された文字列を XML として解析し、2 つが「類似している」、つまり順序に関係なく同じ要素と属性が含まれていることをアサートします。このマッチャーの使用は、XMLUnit ライブラリが利用可能であることを前提としています。
- パラメーター:
expectedXmlContent
- 予期される XML コンテンツ
node
source
リクエストの内容をDOMSource
SE として解析し、指定されたMatcher
を適用します。json
予想される文字列と実際の文字列を JSON として解析し、2 つが「類似している」ことを表明します。つまり、緩やかなチェック(拡張可能で厳密でない配列の順序)によるフォーマットに関係なく、同じ属性と値のペアが含まれます。このマッチャーを使用するには、JSONassert ライブラリが必要です。
- パラメーター:
expectedJsonContent
- 予期される JSON コンテンツ- 導入:
- 5.0.5
json
使用すべきではありません。リクエストボディと指定された文字列を JSON として解析し、2 つが「類似している」ことを表明します。つまり、フォーマットに関係なく、同じ属性と値のペアが含まれます。strict
パラメーター値に応じて、2 つのモードで比較できます。true
: 厳格なチェック。拡張可能ではなく、厳密な配列順序。false
: 寛大なチェック。拡張可能な、厳密でない配列の順序。
このマッチャーを使用するには、JSONassert ライブラリが必要です。
- パラメーター:
expectedJsonContent
- 予期される JSON コンテンツstrict
- 厳密なチェックを可能にします- 導入:
- 5.0.5
json
リクエスト本文と指定された文字列を JSON として解析し、指定された mode を使用して 2 つをアサートします。比較が失敗した場合は、JsonComparison
のメッセージを含むAssertionError
SE をスローします。このマッチャーを使用するには、JSONassert ライブラリが必要です。
- パラメーター:
expectedJsonContent
- 予期される JSON コンテンツcompareMode
- 比較モード- 導入:
- 6.2
json
リクエスト本文と指定された文字列を JSON として解析し、指定されたJsonComparator
を使用して 2 つをアサートします。比較が失敗した場合は、JsonComparison
のメッセージを含むAssertionError
SE をスローします。カスタム JSONAssert 構成が必要な場合、または別のアサーションライブラリを使用する場合は、このマッチャーを使用します。
- パラメーター:
expectedJsonContent
- 予期される JSON コンテンツcomparator
- 使用する比較器- 導入:
- 6.2
json(String, JsonCompareMode)
を推奨