クラス 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 として解析し、2 つが「類似している」ことを表明します。multipartData
(MultiValueMap<StringSE, ?> expectedMap) ボディをマルチパートデータとして解析し、指定されたMultiValueMap
からの値を正確に含むことをアサートします。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
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