クラス ContentRequestMatchers

java.lang.ObjectSE
org.springframework.test.web.client.match.ContentRequestMatchers

public class ContentRequestMatchers extends ObjectSE
リクエストコンテンツ RequestMatcher のファクトリ。このクラスのインスタンスには、通常 MockRestRequestMatchers.content() を介してアクセスします。
導入:
3.2
作成者:
Rossen Stoyanchev
  • コンストラクターの詳細

    • ContentRequestMatchers

      protected ContentRequestMatchers()
      直接インスタンス化用ではなく、クラスコンストラクター。MockRestRequestMatchers.content() を使用します。
  • メソッドの詳細

    • contentType

      public RequestMatcher contentType(StringSE expectedContentType)
      リクエストのコンテンツ型を文字列としてアサートします。
    • contentType

      public RequestMatcher contentType(MediaType expectedContentType)
      リクエストコンテンツ型を MediaType としてアサートします。
    • contentTypeCompatibleWith

      public RequestMatcher contentTypeCompatibleWith(StringSE contentType)
      リクエストコンテンツ型が MediaType.isCompatibleWith(MediaType) で定義されている特定のコンテンツ型と互換性があることをアサートします。
    • contentTypeCompatibleWith

      public RequestMatcher contentTypeCompatibleWith(MediaType contentType)
      リクエストコンテンツ型が MediaType.isCompatibleWith(MediaType) で定義されている特定のコンテンツ型と互換性があることをアサートします。
    • string

      public RequestMatcher string(Matcher<? super StringSE> matcher)
      リクエストの本文を UTF-8 文字列として取得し、指定された Matcher を適用します。
    • string

      public RequestMatcher string(StringSE expectedContent)
      リクエストの本文を UTF-8 文字列として取得し、指定された文字列と比較します。
    • bytes

      public RequestMatcher bytes(byte[] expectedContent)
      リクエストの本文を指定されたバイト配列と比較します。
    • formData

      public RequestMatcher formData(MultiValueMap<StringSE,StringSE> expected)
      本体をフォームデータとして解析し、指定された MultiValueMap と比較します。
      導入:
      4.3
    • formDataContains

      public RequestMatcher formDataContains(MapSE<StringSE,StringSE> expected)
      予想されるフォームパラメーターの指定されたサブセットと一致する formData(MultiValueMap) のバリアント。
      導入:
      5.3
    • multipartData

      public RequestMatcher multipartData(MultiValueMap<StringSE,?> expectedMap)
      本文をマルチパートデータとして解析し、指定された MultiValueMap の値が正確に含まれていることを表明します。値の型は次のとおりです。
      • String - フォームフィールド
      • Resource - ファイルのコンテンツ
      • byte[] - その他の生のコンテンツ

      注意 : このメソッドは、org.apache.tomcat.util.http.fileupload パッケージ内の Apache Tomcat とともにパッケージ化された Commons FileUpload ライブラリのフォークを使用してマルチパートデータを解析します。このライブラリはテストクラスパス上に存在する必要があります。

      パラメーター:
      expectedMap - 期待されるマルチパート値
      導入:
      5.3
    • multipartDataContains

      public RequestMatcher multipartDataContains(MapSE<StringSE,?> expectedMap)
      multipartData(MultiValueMap) のバリアント。同じことを行いますが、実際の値のサブセットのみを対象とします。

      注意 : このメソッドは、org.apache.tomcat.util.http.fileupload パッケージ内の Apache Tomcat とともにパッケージ化された Commons FileUpload ライブラリのフォークを使用してマルチパートデータを解析します。このライブラリはテストクラスパス上に存在する必要があります。

      パラメーター:
      expectedMap - 期待されるマルチパート値
      導入:
      5.3
    • xml

      public RequestMatcher xml(StringSE expectedXmlContent)
      リクエストの本文と指定された文字列を XML として解析し、2 つが「類似している」、つまり順序に関係なく同じ要素と属性が含まれていることをアサートします。

      このマッチャーの使用は、XMLUnit ライブラリが利用可能であることを前提としています。

      パラメーター:
      expectedXmlContent - 予期される XML コンテンツ
    • node

      public RequestMatcher node(Matcher<? super NodeSE> matcher)
      リクエストの内容を NodeSE として解析し、指定された Matcher を適用します。
    • source

      public RequestMatcher source(Matcher<? super SourceSE> matcher)
      リクエストの内容を DOMSourceSE として解析し、指定された Matcher を適用します。
      関連事項:
    • json

      public RequestMatcher json(StringSE expectedJsonContent)
      予想される文字列と実際の文字列を JSON として解析し、2 つが「類似している」ことを表明します。つまり、緩やかなチェック(拡張可能で厳密でない配列の順序)によるフォーマットに関係なく、同じ属性と値のペアが含まれます。

      このマッチャーを使用するには、JSONassert ライブラリが必要です。

      パラメーター:
      expectedJsonContent - 予期される JSON コンテンツ
      導入:
      5.0.5
    • json

      public RequestMatcher json(StringSE expectedJsonContent, boolean strict)
      リクエストボディと指定された文字列を JSON として解析し、2 つが「類似している」ことを表明します。つまり、フォーマットに関係なく、同じ属性と値のペアが含まれます。

      strict パラメーター値に応じて、2 つのモードで比較できます。

      • true: 厳格なチェック。拡張可能ではなく、厳密な配列順序。
      • false: 寛大なチェック。拡張可能な、厳密でない配列の順序。

      このマッチャーを使用するには、JSONassert ライブラリが必要です。

      パラメーター:
      expectedJsonContent - 予期される JSON コンテンツ
      strict - 厳密なチェックを可能にします
      導入:
      5.0.5