クラス JsonPathExpectationsHelper
java.lang.ObjectSE
org.springframework.test.util.JsonPathExpectationsHelper
JSON パス式を介してアサーションを適用するためのヘルパークラス。
JsonPath プロジェクトに基づく: バージョン 0.9 + が必要、1.1 + を強く推奨。
- 導入:
- 3.2
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller, Craig Andrews, Sam Brannen
コンストラクターの概要
コンストラクターコンストラクター説明JsonPathExpectationsHelper
(StringSE expression, ObjectSE... args) 新しい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
assertValueIsArray
(StringSE content) 提供されたcontent
に対して JSON パス式を評価し、結果の値が配列であることをアサートします。void
assertValueIsBoolean
(StringSE content) 提供されたcontent
に対して JSON パス式を評価し、結果の値がBoolean
SE であることを表明します。void
assertValueIsEmpty
(StringSE content) 提供されたcontent
に対して JSON パス式を評価し、指定されたパスに空の値が存在することをアサートします。void
assertValueIsMap
(StringSE content) 提供されたcontent
に対して JSON パス式を評価し、結果の値がMap
SE であることを表明します。void
assertValueIsNotEmpty
(StringSE content) 提供されたcontent
に対して JSON パス式を評価し、指定されたパスに空でない値が存在することをアサートします。void
assertValueIsNumber
(StringSE content) 提供されたcontent
に対して JSON パス式を評価し、結果の値がNumber
SE であることを表明します。void
assertValueIsString
(StringSE content) 提供されたcontent
に対して JSON パス式を評価し、結果の値がString
SE であることを表明します。void
doesNotExist
(StringSE content) 提供されたcontent
に対して JSON パス式を評価し、指定されたパスに null 以外の値が存在しないことをアサートします。void
doesNotHaveJsonPath
(StringSE content) 提供されたcontent
に対して JSON パス式を評価し、null
値を含む値が指定されたパスに存在しないことをアサートします。evaluateJsonPath
(StringSE content) JSON パスを評価し、結果の値を返します。evaluateJsonPath
(StringSE content, ClassSE<?> targetType) ターゲット型を持つevaluateJsonPath(String)
のバリアント。void
提供されたcontent
に対して JSON パス式を評価し、null 以外の値、おそらく空の配列またはマップが指定されたパスに存在することをアサートします。void
hasJsonPath
(StringSE content) 提供されたcontent
に対して JSON パス式を評価し、値(おそらくnull
)が存在することをアサートします。
コンストラクターの詳細
JsonPathExpectationsHelper
新しいJsonPathExpectationsHelper
を作成します。- パラメーター:
expression
-JsonPath
式。null
または空にしないargs
-String.format(String, Object...)
SE で定義されたフォーマット指定子を使用して、JsonPath
式をパラメーター化する引数
メソッドの詳細
assertValue
提供されたcontent
に対して JSON パス式を評価し、指定されたMatcher
で結果の値をアサートします。- パラメーター:
content
- JSON コンテンツmatcher
- 結果をアサートするマッチャー
assertValue
結果の値のターゲット型も受け入れるassertValue(String, Matcher)
のオーバーロードされたバリアント。これは、たとえば整数を double に強制するなど、数値を確実に照合できます。- パラメーター:
content
- JSON コンテンツmatcher
- 結果をアサートするマッチャーtargetType
- 結果の値の予想される型- 導入:
- 4.3.3
assertValue
提供されたcontent
に対して JSON パス式を評価し、結果が期待値と等しいことをアサートします。- パラメーター:
content
- JSON コンテンツexpectedValue
- 期待値
assertValueIsString
提供されたcontent
に対して JSON パス式を評価し、結果の値がString
SE であることを表明します。- パラメーター:
content
- JSON コンテンツ- 導入:
- 4.2.1
assertValueIsBoolean
提供されたcontent
に対して JSON パス式を評価し、結果の値がBoolean
SE であることを表明します。- パラメーター:
content
- JSON コンテンツ- 導入:
- 4.2.1
assertValueIsNumber
提供されたcontent
に対して JSON パス式を評価し、結果の値がNumber
SE であることを表明します。- パラメーター:
content
- JSON コンテンツ- 導入:
- 4.2.1
assertValueIsArray
提供されたcontent
に対して JSON パス式を評価し、結果の値が配列であることをアサートします。- パラメーター:
content
- JSON コンテンツ
assertValueIsMap
提供されたcontent
に対して JSON パス式を評価し、結果の値がMap
SE であることを表明します。- パラメーター:
content
- JSON コンテンツ- 導入:
- 4.2.1
exists
提供されたcontent
に対して JSON パス式を評価し、null 以外の値、おそらく空の配列またはマップが指定されたパスに存在することをアサートします。JSON パス式が明確でない場合、このメソッドは、指定されたパスの値のリストが空でないことをアサートすることに注意してください。
- パラメーター:
content
- JSON コンテンツ
doesNotExist
提供されたcontent
に対して JSON パス式を評価し、指定されたパスに null 以外の値が存在しないことをアサートします。JSON パス式が明確でない場合、このメソッドは、指定されたパスの値のリストが空であることを表明します。
- パラメーター:
content
- JSON コンテンツ
assertValueIsEmpty
提供されたcontent
に対して JSON パス式を評価し、指定されたパスに空の値が存在することをアサートします。空のセマンティクスについては、
ObjectUtils.isEmpty(Object)
の Javadoc を参照してください。- パラメーター:
content
- JSON コンテンツ
assertValueIsNotEmpty
提供されたcontent
に対して JSON パス式を評価し、指定されたパスに空でない値が存在することをアサートします。空のセマンティクスについては、
ObjectUtils.isEmpty(Object)
の Javadoc を参照してください。- パラメーター:
content
- JSON コンテンツ
hasJsonPath
提供されたcontent
に対して JSON パス式を評価し、値(おそらくnull
)が存在することをアサートします。JSON パス式が明確でない場合、このメソッドは、指定されたパスの値のリストが空でないことをアサートします。
- パラメーター:
content
- JSON コンテンツ- 導入:
- 5.0.3
doesNotHaveJsonPath
提供されたcontent
に対して JSON パス式を評価し、null
値を含む値が指定されたパスに存在しないことをアサートします。JSON パス式が明確でない場合、このメソッドは、指定されたパスの値のリストが空であることをアサートします。
- パラメーター:
content
- JSON コンテンツ- 導入:
- 5.0.3
evaluateJsonPath
JSON パスを評価し、結果の値を返します。- パラメーター:
content
- 評価するコンテンツ- 戻り値:
- 評価の結果
- 例外:
AssertionErrorSE
- 評価が失敗した場合
evaluateJsonPath
ターゲット型を持つevaluateJsonPath(String)
のバリアント。これは、整数を double に強制変換するなど、数値を確実に照合する場合に役立ちます。
- パラメーター:
content
- 評価するコンテンツ- 戻り値:
- 評価の結果
- 例外:
AssertionErrorSE
- 評価が失敗した場合