public class JsonPathResultMatchers extends ObjectSE
このクラスのインスタンスは通常、MockMvcResultMatchers.jsonPath(String, Object...)
を介してアクセスされます。
修飾子 | コンストラクターと説明 |
---|---|
protected | JsonPathResultMatchers(StringSE expression, ObjectSE... args) protected コンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
ResultMatcher | doesNotExist() レスポンスコンテンツに対して JSON パス式を評価し、指定されたパスに null 以外の値が存在しないことをアサートします。 |
ResultMatcher | doesNotHaveJsonPath() 提供された content に対して JSON パス式を評価し、null 値を含む値が指定されたパスに存在しないことをアサートします。 |
ResultMatcher | exists() JSON パス式をレスポンスコンテンツに対して評価し、null 以外の値、おそらく空の配列またはマップが指定されたパスに存在することをアサートします。 |
ResultMatcher | hasJsonPath() JSON パス式をレスポンスコンテンツに対して評価し、値(おそらく null )が存在することをアサートします。 |
ResultMatcher | isArray() JSON パス式をレスポンスコンテンツに対して評価し、結果が配列であることを表明します。 |
ResultMatcher | isBoolean() JSON パス式をレスポンスコンテンツに対して評価し、結果が Boolean SE であることをアサートします。 |
ResultMatcher | isEmpty() JSON パス式をレスポンスコンテンツに対して評価し、指定されたパスに空の値が存在することをアサートします。 |
ResultMatcher | isMap() JSON パス式をレスポンスコンテンツに対して評価し、結果が Map SE であることをアサートします。 |
ResultMatcher | isNotEmpty() JSON パス式をレスポンスコンテンツに対して評価し、空でない値が指定されたパスに存在することをアサートします。 |
ResultMatcher | isNumber() JSON パス式をレスポンスコンテンツに対して評価し、結果が Number SE であることをアサートします。 |
ResultMatcher | isString() JSON パス式をレスポンスコンテンツに対して評価し、結果が String SE であることをアサートします。 |
JsonPathResultMatchers | prefix(StringSE prefix) 現在の JsonPathResultMatchers インスタンスを構成して、JSON ペイロードが指定されたプレフィックスで付加されていることを確認します。 |
<T> ResultMatcher | value(Matcher<? super T> matcher) JSON パス式をレスポンスコンテンツに対して評価し、結果の値を指定された Hamcrest Matcher でアサートします。 |
<T> ResultMatcher | value(Matcher<? super T> matcher, ClassSE<T> targetType) マッチャーが確実に動作できる結果値のターゲット型も受け入れる value(Matcher) のオーバーロードされたバリアント。 |
ResultMatcher | value(ObjectSE expectedValue) JSON パス式をレスポンスコンテンツに対して評価し、結果が提供された値と等しいことをアサートします。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected JsonPathResultMatchers(StringSE expression, ObjectSE... args)
MockMvcResultMatchers.jsonPath(String, Object...)
または MockMvcResultMatchers.jsonPath(String, Matcher)
を使用します。
expression
- JsonPath
式。null
または空にしない args
- String.format(String, Object...)
SE で定義されたフォーマット指定子を使用して、JsonPath
式をパラメーター化する引数 public JsonPathResultMatchers prefix(StringSE prefix)
JsonPathResultMatchers
インスタンスを構成して、JSON ペイロードが指定されたプレフィックスで付加されていることを確認します。クロスサイトスクリプトインクルージョン(XSSI)攻撃を回避するために JSON ペイロードにプレフィックスが付いている場合は、この方法を使用します。
prefix
- 実際の JSON ペイロードの前に付加される文字列プレフィックス public <T> ResultMatcher value(Matcher<? super T> matcher)
Matcher
でアサートします。public <T> ResultMatcher value(Matcher<? super T> matcher, ClassSE<T> targetType)
value(Matcher)
のオーバーロードされたバリアント。これは、数値を確実に照合できます。— たとえば、整数を double に強制変換します。
value(Matcher)
, value(Object)
public ResultMatcher value(@Nullable ObjectSE expectedValue)
public ResultMatcher exists()
JSON パス式が明確でない場合、このメソッドは、指定されたパスの値が空でないことをアサートします。
public ResultMatcher doesNotExist()
JSON パス式が明確でない場合、このメソッドは、指定されたパスの値が空であることをアサートします。
public ResultMatcher isEmpty()
空のセマンティクスについては、ObjectUtils.isEmpty(Object)
の Javadoc を参照してください。
isNotEmpty()
, exists()
, doesNotExist()
public ResultMatcher isNotEmpty()
空のセマンティクスについては、ObjectUtils.isEmpty(Object)
の Javadoc を参照してください。
isEmpty()
, exists()
, doesNotExist()
public ResultMatcher hasJsonPath()
null
)が存在することをアサートします。JSON パス式が明確でない場合、このメソッドは、指定されたパスの値のリストが空でないことをアサートします。
exists()
, isNotEmpty()
public ResultMatcher doesNotHaveJsonPath()
content
に対して JSON パス式を評価し、null
値を含む値が指定されたパスに存在しないことをアサートします。JSON パス式が明確でない場合、このメソッドは、指定されたパスの値のリストが空であることをアサートします。
doesNotExist()
, isEmpty()
public ResultMatcher isString()
String
SE であることをアサートします。public ResultMatcher isBoolean()
Boolean
SE であることをアサートします。public ResultMatcher isNumber()
Number
SE であることをアサートします。public ResultMatcher isArray()
public ResultMatcher isMap()
Map
SE であることをアサートします。