クラス JsonPathExpectationsHelper
java.lang.ObjectSE
org.springframework.test.util.JsonPathExpectationsHelper
コンストラクターの概要
コンストラクターコンストラクター説明JsonPathExpectationsHelper
(StringSE expression) デフォルト構成を使用して新しいJsonPathExpectationsHelper
を構築します。JsonPathExpectationsHelper
(StringSE expression, @Nullable com.jayway.jsonpath.Configuration configuration) 新しいJsonPathExpectationsHelper
を作成します。JsonPathExpectationsHelper
(StringSE expression, ObjectSE... args) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。メソッドのサマリー
修飾子と型メソッド説明void
assertValue
(StringSE content, @Nullable 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)
のオーバーロードされたバリアント。<T> void
assertValue
(StringSE content, Matcher<? super T> matcher, ParameterizedTypeReference<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 パスを評価し、結果の値を返します。<T> T
evaluateJsonPath
(StringSE content, ClassSE<T> targetType) ターゲット型を持つevaluateJsonPath(String)
のバリアント。<T> T
evaluateJsonPath
(StringSE content, ParameterizedTypeReference<T> targetType) ジェネリクスを持つターゲット型を持つevaluateJsonPath(String)
のバリアント。void
提供されたcontent
に対して JSON パス式を評価し、null 以外の値、おそらく空の配列またはマップが指定されたパスに存在することをアサートします。void
hasJsonPath
(StringSE content) 提供されたcontent
に対して JSON パス式を評価し、値(おそらくnull
)が存在することをアサートします。
コンストラクターの詳細
JsonPathExpectationsHelper
デフォルト構成を使用して新しいJsonPathExpectationsHelper
を構築します。- パラメーター:
expression
-JsonPath
式。null
または空にしない- 導入:
- 6.2
JsonPathExpectationsHelper
JsonPathExpectationsHelper
@DeprecatedSE(since="6.2", forRemoval=true) public JsonPathExpectationsHelper(StringSE expression, ObjectSE... args) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。String.formatted(Object...)
SE に事前を呼び出すことを推奨新しいJsonPathExpectationsHelper
を作成します。- パラメーター:
expression
-JsonPath
式。null
または空にしないargs
-String.format(String, Object...)
SE で定義されたフォーマット指定子を使用して、JsonPath
式をパラメーター化する引数
メソッドの詳細
assertValue
assertValue
結果の値のターゲット型も受け入れるassertValue(String, Matcher)
のオーバーロードされたバリアント。これは、たとえば整数を double に強制するなど、数値を確実に照合できます。- パラメーター:
content
- JSON コンテンツmatcher
- 結果をアサートするマッチャーtargetType
- 結果の値の予想される型- 導入:
- 4.3.3
assertValue
public <T> void assertValue(StringSE content, Matcher<? super T> matcher, ParameterizedTypeReference<T> targetType) assertValue(String, Matcher)
のオーバーロードされたバリアントであり、ジェネリクス型を定義できる結果の値のターゲット型も受け入れます。デフォルトではジェネリクス型を処理できないため、より複雑な
MappingProvider
を定義するConfiguration
で使用する必要があります。- パラメーター:
content
- JSON コンテンツmatcher
- 結果をアサートするマッチャーtargetType
- 結果の値の予想される型- 導入:
- 6.2
assertValue
assertValueIsString
assertValueIsBoolean
assertValueIsNumber
assertValueIsArray
提供されたcontent
に対して JSON パス式を評価し、結果の値が配列であることをアサートします。- パラメーター:
content
- JSON コンテンツ
assertValueIsMap
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)
のバリアント。これは、整数を倍精度数に強制変換する場合や、構成された
MappingProvider
がより複雑なオブジェクト構造を処理できる場合など、数値を確実に一致させるのに役立ちます。- パラメーター:
content
- 評価するコンテンツtargetType
- リクエストされたターゲット型- 戻り値:
- 評価の結果
- 例外:
AssertionErrorSE
- 評価が失敗した場合
evaluateJsonPath
ジェネリクスを持つターゲット型を持つevaluateJsonPath(String)
のバリアント。デフォルトではジェネリクス型を処理できないため、より複雑な
MappingProvider
を定義するConfiguration
で使用する必要があります。- パラメーター:
content
- 評価するコンテンツtargetType
- リクエストされたターゲット型- 戻り値:
- 評価の結果
- 例外:
AssertionErrorSE
- 評価が失敗した場合- 導入:
- 6.2
String.formatted(Object...)
SE に事前を呼び出すことを推奨