クラス JsonPathExpectationsHelper

java.lang.ObjectSE
org.springframework.test.util.JsonPathExpectationsHelper

public class JsonPathExpectationsHelper extends ObjectSE
JSON パス式を介してアサーションを適用するためのヘルパークラス。

JsonPath プロジェクトに基づく: バージョン 0.9 + が必要、1.1 + を強く推奨。

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

    コンストラクター
    コンストラクター
    説明
    新しい JsonPathExpectationsHelper を作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    assertValue(StringSE content, ObjectSE expectedValue)
    提供された content に対して JSON パス式を評価し、結果が期待値と等しいことをアサートします。
    <T> void
    assertValue(StringSE content, Matcher<? super T> matcher)
    提供された content に対して JSON パス式を評価し、指定された Matcher で結果の値をアサートします。
    <T> void
    assertValue(StringSE content, Matcher<? super T> matcher, ClassSE<T> targetType)
    結果の値のターゲット型も受け入れる assertValue(String, Matcher) のオーバーロードされたバリアント。
    void
    提供された content に対して JSON パス式を評価し、結果の値が配列であることをアサートします。
    void
    提供された content に対して JSON パス式を評価し、結果の値が BooleanSE であることを表明します。
    void
    提供された content に対して JSON パス式を評価し、指定されたパスに空の値が存在することをアサートします。
    void
    提供された content に対して JSON パス式を評価し、結果の値が MapSE であることを表明します。
    void
    提供された content に対して JSON パス式を評価し、指定されたパスに空でない値が存在することをアサートします。
    void
    提供された content に対して JSON パス式を評価し、結果の値が NumberSE であることを表明します。
    void
    提供された content に対して JSON パス式を評価し、結果の値が StringSE であることを表明します。
    void
    提供された content に対して JSON パス式を評価し、指定されたパスに null 以外の値が存在しないことをアサートします。
    void
    提供された content に対して JSON パス式を評価し、null 値を含む値が指定されたパスに存在しないことをアサートします。
    JSON パスを評価し、結果の値を返します。
    evaluateJsonPath(StringSE content, ClassSE<?> targetType)
    ターゲット型を持つ evaluateJsonPath(String) のバリアント。
    void
    exists(StringSE content)
    提供された content に対して JSON パス式を評価し、null 以外の値、おそらく空の配列またはマップが指定されたパスに存在することをアサートします。
    void
    提供された content に対して JSON パス式を評価し、値(おそらく null)が存在することをアサートします。

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

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

    • JsonPathExpectationsHelper

      public JsonPathExpectationsHelper(StringSE expression, ObjectSE... args)
      新しい JsonPathExpectationsHelper を作成します。
      パラメーター:
      expression - JsonPath 式。null または空にしない
      args - String.format(String, Object...)SE で定義されたフォーマット指定子を使用して、JsonPath 式をパラメーター化する引数
  • メソッドの詳細

    • assertValue

      public <T> void assertValue(StringSE content, Matcher<? super T> matcher)
      提供された content に対して JSON パス式を評価し、指定された Matcher で結果の値をアサートします。
      パラメーター:
      content - JSON コンテンツ
      matcher - 結果をアサートするマッチャー
    • assertValue

      public <T> void assertValue(StringSE content, Matcher<? super T> matcher, ClassSE<T> targetType)
      結果の値のターゲット型も受け入れる assertValue(String, Matcher) のオーバーロードされたバリアント。これは、たとえば整数を double に強制するなど、数値を確実に照合できます。
      パラメーター:
      content - JSON コンテンツ
      matcher - 結果をアサートするマッチャー
      targetType - 結果の値の予想される型
      導入:
      4.3.3
    • assertValue

      public void assertValue(StringSE content, @Nullable ObjectSE expectedValue)
      提供された content に対して JSON パス式を評価し、結果が期待値と等しいことをアサートします。
      パラメーター:
      content - JSON コンテンツ
      expectedValue - 期待値
    • assertValueIsString

      public void assertValueIsString(StringSE content)
      提供された content に対して JSON パス式を評価し、結果の値が StringSE であることを表明します。
      パラメーター:
      content - JSON コンテンツ
      導入:
      4.2.1
    • assertValueIsBoolean

      public void assertValueIsBoolean(StringSE content)
      提供された content に対して JSON パス式を評価し、結果の値が BooleanSE であることを表明します。
      パラメーター:
      content - JSON コンテンツ
      導入:
      4.2.1
    • assertValueIsNumber

      public void assertValueIsNumber(StringSE content)
      提供された content に対して JSON パス式を評価し、結果の値が NumberSE であることを表明します。
      パラメーター:
      content - JSON コンテンツ
      導入:
      4.2.1
    • assertValueIsArray

      public void assertValueIsArray(StringSE content)
      提供された content に対して JSON パス式を評価し、結果の値が配列であることをアサートします。
      パラメーター:
      content - JSON コンテンツ
    • assertValueIsMap

      public void assertValueIsMap(StringSE content)
      提供された content に対して JSON パス式を評価し、結果の値が MapSE であることを表明します。
      パラメーター:
      content - JSON コンテンツ
      導入:
      4.2.1
    • exists

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

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

      パラメーター:
      content - JSON コンテンツ
    • doesNotExist

      public void doesNotExist(StringSE content)
      提供された content に対して JSON パス式を評価し、指定されたパスに null 以外の値が存在しないことをアサートします。

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

      パラメーター:
      content - JSON コンテンツ
    • assertValueIsEmpty

      public void assertValueIsEmpty(StringSE content)
      提供された content に対して JSON パス式を評価し、指定されたパスに空の値が存在することをアサートします。

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

      パラメーター:
      content - JSON コンテンツ
    • assertValueIsNotEmpty

      public void assertValueIsNotEmpty(StringSE content)
      提供された content に対して JSON パス式を評価し、指定されたパスに空でない値が存在することをアサートします。

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

      パラメーター:
      content - JSON コンテンツ
    • hasJsonPath

      public void hasJsonPath(StringSE content)
      提供された content に対して JSON パス式を評価し、値(おそらく null)が存在することをアサートします。

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

      パラメーター:
      content - JSON コンテンツ
      導入:
      5.0.3
    • doesNotHaveJsonPath

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

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

      パラメーター:
      content - JSON コンテンツ
      導入:
      5.0.3
    • evaluateJsonPath

      @Nullable public ObjectSE evaluateJsonPath(StringSE content)
      JSON パスを評価し、結果の値を返します。
      パラメーター:
      content - 評価するコンテンツ
      戻り値:
      評価の結果
      例外:
      AssertionErrorSE - 評価が失敗した場合
    • evaluateJsonPath

      public ObjectSE evaluateJsonPath(StringSE content, ClassSE<?> targetType)
      ターゲット型を持つ evaluateJsonPath(String) のバリアント。

      これは、整数を double に強制変換するなど、数値を確実に照合する場合に役立ちます。

      パラメーター:
      content - 評価するコンテンツ
      戻り値:
      評価の結果
      例外:
      AssertionErrorSE - 評価が失敗した場合