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