クラス JsonPathResultMatchers
java.lang.ObjectSE
org.springframework.test.web.servlet.result.JsonPathResultMatchers
JsonPath 式を使用したレスポンスコンテンツのアサーションのファクトリ。
このクラスのインスタンスは通常、MockMvcResultMatchers.jsonPath(String, Object...) を介してアクセスされます。
- 導入:
- 3.2
- 作成者:
- Rossen Stoyanchev, Craig Andrews, Sam Brannen, Brian Clozel
コンストラクターの概要
コンストラクター修飾子コンストラクター説明protectedJsonPathResultMatchers(StringSE expression, ObjectSE... args) protected コンストラクター。メソッドのサマリー
修飾子と型メソッド説明レスポンスコンテンツに対して JSON パス式を評価し、指定されたパスに null 以外の値が存在しないことをアサートします。提供されたcontentに対して JSON パス式を評価し、null値を含む値が指定されたパスに存在しないことをアサートします。exists()JSON パス式をレスポンスコンテンツに対して評価し、null 以外の値、おそらく空の配列またはマップが指定されたパスに存在することをアサートします。JSON パス式をレスポンスコンテンツに対して評価し、値(おそらくnull)が存在することをアサートします。isArray()JSON パス式をレスポンスコンテンツに対して評価し、結果が配列であることを表明します。JSON パス式をレスポンスコンテンツに対して評価し、結果がBooleanSE であることをアサートします。isEmpty()JSON パス式をレスポンスコンテンツに対して評価し、指定されたパスに空の値が存在することをアサートします。isMap()JSON パス式をレスポンスコンテンツに対して評価し、結果がMapSE であることをアサートします。JSON パス式をレスポンスコンテンツに対して評価し、空でない値が指定されたパスに存在することをアサートします。isNumber()JSON パス式をレスポンスコンテンツに対して評価し、結果がNumberSE であることをアサートします。isString()JSON パス式をレスポンスコンテンツに対して評価し、結果がStringSE であることをアサートします。現在のJsonPathResultMatchersインスタンスを構成して、JSON ペイロードが指定されたプレフィックスで付加されていることを確認します。JSON パス式をレスポンスコンテンツに対して評価し、結果が提供された値と等しいことをアサートします。<T> ResultMatcherJSON パス式をレスポンスコンテンツに対して評価し、結果の値を指定された HamcrestMatcherでアサートします。<T> ResultMatcherマッチャーが確実に動作できる結果値のターゲット型も受け入れるvalue(Matcher)のオーバーロードされたバリアント。
コンストラクターの詳細
JsonPathResultMatchers
protected コンストラクター。MockMvcResultMatchers.jsonPath(String, Object...)またはMockMvcResultMatchers.jsonPath(String, Matcher)を使用します。- パラメーター:
expression-JsonPath式。nullまたは空にしないargs-String.format(String, Object...)SE で定義されたフォーマット指定子を使用して、JsonPath式をパラメーター化する引数
メソッドの詳細
prefix
現在のJsonPathResultMatchersインスタンスを構成して、JSON ペイロードが指定されたプレフィックスで付加されていることを確認します。クロスサイトスクリプトインクルージョン(XSSI)攻撃を回避するために JSON ペイロードにプレフィックスが付いている場合は、この方法を使用します。
- パラメーター:
prefix- 実際の JSON ペイロードの前に付加される文字列プレフィックス- 導入:
- 4.3
value
JSON パス式をレスポンスコンテンツに対して評価し、結果の値を指定された HamcrestMatcherでアサートします。value
マッチャーが確実に動作できる結果値のターゲット型も受け入れるvalue(Matcher)のオーバーロードされたバリアント。これは、数値を確実に照合できます。— たとえば、整数を double に強制変換します。
- 導入:
- 4.3.15
- 関連事項:
value
JSON パス式をレスポンスコンテンツに対して評価し、結果が提供された値と等しいことをアサートします。exists
JSON パス式をレスポンスコンテンツに対して評価し、null 以外の値、おそらく空の配列またはマップが指定されたパスに存在することをアサートします。JSON パス式が明確でない場合、このメソッドは、指定されたパスの値が空でないことをアサートします。
doesNotExist
レスポンスコンテンツに対して JSON パス式を評価し、指定されたパスに null 以外の値が存在しないことをアサートします。JSON パス式が明確でない場合、このメソッドは、指定されたパスの値が空であることをアサートします。
isEmpty
JSON パス式をレスポンスコンテンツに対して評価し、指定されたパスに空の値が存在することをアサートします。空のセマンティクスについては、
ObjectUtils.isEmpty(Object)の Javadoc を参照してください。- 導入:
- 4.2.1
- 関連事項:
isNotEmpty
JSON パス式をレスポンスコンテンツに対して評価し、空でない値が指定されたパスに存在することをアサートします。空のセマンティクスについては、
ObjectUtils.isEmpty(Object)の Javadoc を参照してください。- 導入:
- 4.2.1
- 関連事項:
hasJsonPath
JSON パス式をレスポンスコンテンツに対して評価し、値(おそらくnull)が存在することをアサートします。JSON パス式が明確でない場合、このメソッドは、指定されたパスの値のリストが空でないことをアサートします。
- 導入:
- 5.0.3
- 関連事項:
doesNotHaveJsonPath
提供されたcontentに対して JSON パス式を評価し、null値を含む値が指定されたパスに存在しないことをアサートします。JSON パス式が明確でない場合、このメソッドは、指定されたパスの値のリストが空であることをアサートします。
- 導入:
- 5.0.3
- 関連事項:
isString
JSON パス式をレスポンスコンテンツに対して評価し、結果がStringSE であることをアサートします。- 導入:
- 4.2.1
isBoolean
JSON パス式をレスポンスコンテンツに対して評価し、結果がBooleanSE であることをアサートします。- 導入:
- 4.2.1
isNumber
JSON パス式をレスポンスコンテンツに対して評価し、結果がNumberSE であることをアサートします。- 導入:
- 4.2.1
isArray
JSON パス式をレスポンスコンテンツに対して評価し、結果が配列であることを表明します。isMap
JSON パス式をレスポンスコンテンツに対して評価し、結果がMapSE であることをアサートします。- 導入:
- 4.2.1