クラス 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)のバリアント。同じことを行いますが、実際の値のサブセットのみを対象とします。リクエストの内容をDOMSourceSE として解析し、指定された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
リクエストの内容をDOMSourceSE として解析し、指定された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のメッセージを含むAssertionErrorSE をスローします。このマッチャーを使用するには、JSONassert ライブラリが必要です。
- パラメーター:
expectedJsonContent- 予期される JSON コンテンツcompareMode- 比較モード- 導入:
- 6.2
json
リクエスト本文と指定された文字列を JSON として解析し、指定されたJsonComparatorを使用して 2 つをアサートします。比較が失敗した場合は、JsonComparisonのメッセージを含むAssertionErrorSE をスローします。カスタム JSONAssert 構成が必要な場合、または別のアサーションライブラリを使用する場合は、このマッチャーを使用します。
- パラメーター:
expectedJsonContent- 予期される JSON コンテンツcomparator- 使用する比較器- 導入:
- 6.2
json(String, JsonCompareMode)を推奨