クラス JsonPathResultMatchers

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

public class JsonPathResultMatchers extends ObjectSE
JsonPath 式を使用したレスポンスコンテンツのアサーションのファクトリ。

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

導入:
3.2
作成者:
Rossen Stoyanchev, Craig Andrews, Sam Brannen, Brian Clozel
  • コンストラクターのサマリー

    コンストラクター
    修飾子
    コンストラクター
    説明
    protected
    protected コンストラクター。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    レスポンスコンテンツに対して JSON パス式を評価し、指定されたパスに null 以外の値が存在しないことをアサートします。
    提供された content に対して JSON パス式を評価し、null 値を含む値が指定されたパスに存在しないことをアサートします。
    JSON パス式をレスポンスコンテンツに対して評価し、null 以外の値、おそらく空の配列またはマップが指定されたパスに存在することをアサートします。
    JSON パス式をレスポンスコンテンツに対して評価し、値(おそらく null)が存在することをアサートします。
    JSON パス式をレスポンスコンテンツに対して評価し、結果が配列であることを表明します。
    JSON パス式をレスポンスコンテンツに対して評価し、結果が BooleanSE であることをアサートします。
    JSON パス式をレスポンスコンテンツに対して評価し、指定されたパスに空の値が存在することをアサートします。
    JSON パス式をレスポンスコンテンツに対して評価し、結果が MapSE であることをアサートします。
    JSON パス式をレスポンスコンテンツに対して評価し、空でない値が指定されたパスに存在することをアサートします。
    JSON パス式をレスポンスコンテンツに対して評価し、結果が NumberSE であることをアサートします。
    JSON パス式をレスポンスコンテンツに対して評価し、結果が StringSE であることをアサートします。
    現在の JsonPathResultMatchers インスタンスを構成して、JSON ペイロードが指定されたプレフィックスで付加されていることを確認します。
    value(ObjectSE expectedValue)
    JSON パス式をレスポンスコンテンツに対して評価し、結果が提供された値と等しいことをアサートします。
    value(Matcher<? super T> matcher)
    JSON パス式をレスポンスコンテンツに対して評価し、結果の値を指定された Hamcrest Matcher でアサートします。
    value(Matcher<? super T> matcher, ClassSE<T> targetType)
    マッチャーが確実に動作できる結果値のターゲット型も受け入れる value(Matcher) のオーバーロードされたバリアント。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

  • メソッドの詳細

    • prefix

      public JsonPathResultMatchers prefix(StringSE prefix)
      現在の JsonPathResultMatchers インスタンスを構成して、JSON ペイロードが指定されたプレフィックスで付加されていることを確認します。

      クロスサイトスクリプトインクルージョン(XSSI)攻撃を回避するために JSON ペイロードにプレフィックスが付いている場合は、この方法を使用します。

      パラメーター:
      prefix - 実際の JSON ペイロードの前に付加される文字列プレフィックス
      導入:
      4.3
    • value

      public <T> ResultMatcher value(Matcher<? super T> matcher)
      JSON パス式をレスポンスコンテンツに対して評価し、結果の値を指定された Hamcrest Matcher でアサートします。
      関連事項:
    • value

      public <T> ResultMatcher value(Matcher<? super T> matcher, ClassSE<T> targetType)
      マッチャーが確実に動作できる結果値のターゲット型も受け入れる value(Matcher) のオーバーロードされたバリアント。

      これは、数値を確実に照合できます。— たとえば、整数を double に強制変換します。

      導入:
      4.3.15
      関連事項:
    • value

      public ResultMatcher value(@Nullable ObjectSE expectedValue)
      JSON パス式をレスポンスコンテンツに対して評価し、結果が提供された値と等しいことをアサートします。
      関連事項:
    • exists

      public ResultMatcher exists()
      JSON パス式をレスポンスコンテンツに対して評価し、null 以外の値、おそらく空の配列またはマップが指定されたパスに存在することをアサートします。

      JSON パス式が明確でない場合、このメソッドは、指定されたパスの値がでないことをアサートします

    • doesNotExist

      public ResultMatcher doesNotExist()
      レスポンスコンテンツに対して JSON パス式を評価し、指定されたパスに null 以外の値が存在しないことをアサートします。

      JSON パス式が明確でない場合、このメソッドは、指定されたパスの値がであることをアサートします

    • isEmpty

      public ResultMatcher isEmpty()
      JSON パス式をレスポンスコンテンツに対して評価し、指定されたパスに空の値が存在することをアサートします。

      のセマンティクスについては、ObjectUtils.isEmpty(Object) の Javadoc を参照してください。

      導入:
      4.2.1
      関連事項:
    • isNotEmpty

      public ResultMatcher isNotEmpty()
      JSON パス式をレスポンスコンテンツに対して評価し、空でない値が指定されたパスに存在することをアサートします。

      のセマンティクスについては、ObjectUtils.isEmpty(Object) の Javadoc を参照してください。

      導入:
      4.2.1
      関連事項:
    • hasJsonPath

      public ResultMatcher hasJsonPath()
      JSON パス式をレスポンスコンテンツに対して評価し、値(おそらく null)が存在することをアサートします。

      JSON パス式が明確でない場合、このメソッドは、指定されたパスの値のリストがでないことをアサートします

      導入:
      5.0.3
      関連事項:
    • doesNotHaveJsonPath

      public ResultMatcher doesNotHaveJsonPath()
      提供された content に対して JSON パス式を評価し、null 値を含む値が指定されたパスに存在しないことをアサートします。

      JSON パス式が明確でない場合、このメソッドは、指定されたパスの値のリストがであることをアサートします

      導入:
      5.0.3
      関連事項:
    • isString

      public ResultMatcher isString()
      JSON パス式をレスポンスコンテンツに対して評価し、結果が StringSE であることをアサートします。
      導入:
      4.2.1
    • isBoolean

      public ResultMatcher isBoolean()
      JSON パス式をレスポンスコンテンツに対して評価し、結果が BooleanSE であることをアサートします。
      導入:
      4.2.1
    • isNumber

      public ResultMatcher isNumber()
      JSON パス式をレスポンスコンテンツに対して評価し、結果が NumberSE であることをアサートします。
      導入:
      4.2.1
    • isArray

      public ResultMatcher isArray()
      JSON パス式をレスポンスコンテンツに対して評価し、結果が配列であることを表明します。
    • isMap

      public ResultMatcher isMap()
      JSON パス式をレスポンスコンテンツに対して評価し、結果が MapSE であることをアサートします。
      導入:
      4.2.1