クラス ContentResultMatchers

java.lang.ObjectSE
org.springframework.test.web.servlet.result.ContentResultMatchers

public class ContentResultMatchers extends ObjectSE
レスポンスコンテンツアサーションのファクトリ。

このクラスのインスタンスは通常、MockMvcResultMatchers.content() を介してアクセスされます。

導入:
3.2
作成者:
Rossen Stoyanchev, Sam Brannen
  • コンストラクターの詳細

  • メソッドの詳細

    • contentType

      public ResultMatcher contentType(StringSE contentType)
      ServletResponse コンテンツ型をアサートします。指定されたコンテンツ型は、型、サブ型、パラメーターを含めて完全に一致する必要があります。型とサブ型のみのチェックについては、contentTypeCompatibleWith(String) を参照してください。
    • contentType

      public ResultMatcher contentType(MediaType contentType)
      MediaType として解析した後、ServletResponse コンテンツ型をアサートします。指定されたコンテンツ型は、型、サブ型、パラメーターを含めて完全に一致する必要があります。型とサブ型のみのチェックについては、contentTypeCompatibleWith(MediaType) を参照してください。
    • contentTypeCompatibleWith

      public ResultMatcher contentTypeCompatibleWith(StringSE contentType)
      ServletResponse コンテンツ型が MediaType.isCompatibleWith(MediaType) で定義された特定のコンテンツ型と互換性があることをアサートします。
    • contentTypeCompatibleWith

      public ResultMatcher contentTypeCompatibleWith(MediaType contentType)
      ServletResponse コンテンツ型が MediaType.isCompatibleWith(MediaType) で定義された特定のコンテンツ型と互換性があることをアサートします。
    • encoding

      public ResultMatcher encoding(CharsetSE characterEncoding)
      ServletResponse で文字エンコードをアサートします。
      導入:
      5.3.10
      関連事項:
    • encoding

      public ResultMatcher encoding(StringSE characterEncoding)
      ServletResponse で文字エンコードをアサートします。
      関連事項:
    • string

      public ResultMatcher string(Matcher<? super StringSE> matcher)
      Hamcrest Matcher を使用してレスポンス本文のコンテンツをアサートします。
       mockMvc.perform(get("/path"))
         .andExpect(content().string(containsString("text")));
       
    • string

      public ResultMatcher string(StringSE expectedContent)
      レスポンス本文のコンテンツを文字列としてアサートします。
    • bytes

      public ResultMatcher bytes(byte[] expectedContent)
      レスポンス本文のコンテンツをバイト配列としてアサートします。
    • xml

      public ResultMatcher xml(StringSE xmlContent)
      レスポンスコンテンツと指定された文字列を XML として解析し、2 つが「類似している」、つまり順序に関係なく同じ要素と属性が含まれていることをアサートします。

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

      パラメーター:
      xmlContent - 予期される XML コンテンツ
      関連事項:
    • node

      public ResultMatcher node(Matcher<? super NodeSE> matcher)
      レスポンスコンテンツを NodeSE として解析し、指定された Hamcrest Matcher を適用します。
    • source

      public ResultMatcher source(Matcher<? super SourceSE> matcher)
      レスポンスコンテンツを DOMSourceSE として解析し、指定された Hamcrest Matcher を適用します。
      関連事項:
    • json

      public ResultMatcher json(StringSE jsonContent)
      予想される文字列と実際の文字列を JSON として解析し、2 つが「類似している」ことを表明します。つまり、緩やかなチェック(拡張可能で厳密でない配列の順序)によるフォーマットに関係なく、同じ属性と値のペアが含まれます。
      パラメーター:
      jsonContent - 予期される JSON コンテンツ
      導入:
      4.1
    • json

      public ResultMatcher json(StringSE jsonContent, boolean strict)
      レスポンスコンテンツと指定された文字列を JSON として解析し、2 つが「類似している」ことを表明します。つまり、フォーマットに関係なく、同じ属性と値のペアが含まれます。

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

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

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

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