クラス AbstractJsonContentAssert<SELF extends AbstractJsonContentAssert<SELF>>
- 型パラメーター:
SELF
- アサーションの種類
- 実装されたすべてのインターフェース:
org.assertj.core.api.Assert<SELF,
、JsonContent> org.assertj.core.api.Descriptable<SELF>
、org.assertj.core.api.ExtensionPoints<SELF,
JsonContent>
- 既知の直属サブクラス
JsonContentAssert
JSON パス式の評価と、値のさらなるアサーションのためにドキュメントの一部を抽出することをサポートします。
また、JSON コンパレータを使用して JSON ドキュメントをターゲットと比較することもサポートします。クラスが提供されている場合、クラスパスからロードされるリソースは相対的になります。デフォルトでは、リソースのロードに UTF-8
が使用されますが、withCharset(Charset)
を使用してこれをオーバーライドできます。
- 導入:
- 6.2
- 作成者:
- Stephane Nicoll, Phillip Webb, Andy Wilkinson, Diego Berrueta, Camille Vienot
フィールドサマリー
クラス org.assertj.core.api.AbstractAssert から継承されたフィールド
actual, info, myself, objects, throwUnsupportedExceptionOnEquals
コンストラクターのサマリー
コンストラクター修飾子コンストラクター説明protected
AbstractJsonContentAssert
(JsonContent actual, ClassSE<?> selfType) 指定された JSON ドキュメントのアサートを作成します。方法の概要
修飾子と型メソッド説明<T> org.assertj.core.api.AbstractObjectAssert<?,
T> 実際の値が指定されたtarget
のインスタンスに変換できることを確認し、その型に絞り込まれた新しいアサーションオブジェクトを生成します。<ASSERT extends org.assertj.core.api.AbstractAssert<?,
?>>
ASSERTconvertTo
(org.assertj.core.api.AssertFactory<?, ASSERT> assertFactory) 実際の値が指定されたAssertFactory
で定義された型のインスタンスに変換できることを確認し、その型に絞り込まれた新しい Assert を返します。doesNotHavePath
(StringSE path) 指定された JSONpath
が一致しないことを確認します。extractingPath
(StringSE path) 指定された JSONpath
が存在することを確認し、その後のアサーションのために JSON 値を抽出します。指定された JSONpath
が一致することを確認します。hasPathSatisfying
(StringSE path, ConsumerSE<org.assertj.core.api.AssertProvider<JsonPathValueAssert>> valueRequirements) 指定された JSONpath
が、指定されたvalueRequirements
を満たす JSON 値とともに存在することを確認します。isEqualTo
(CharSequenceSE expected) 実際の値が指定された JSON と厳密に等しいことを確認します。isEqualTo
(CharSequenceSE expected, JsonComparator comparator) 実際の値が指定された JSON と等しいことを確認します。isEqualTo
(CharSequenceSE expected, JsonCompareMode compareMode) 実際の値が指定された JSON と等しいことを確認します。isEqualTo
(Resource expected, JsonComparator comparator) 実際の値が指定された JSONResource
と等しいことを確認します。isEqualTo
(Resource expected, JsonCompareMode compareMode) 実際の値が指定された JSONResource
と等しいことを確認します。isLenientlyEqualTo
(CharSequenceSE expected) 実際の値が指定された JSON と等しいleniently
であることを確認します。isLenientlyEqualTo
(Resource expected) isNotEqualTo
(CharSequenceSE expected) 実際の値が指定された JSON と厳密に等しくないことを確認します。isNotEqualTo
(CharSequenceSE expected, JsonComparator comparator) 実際の値が指定された JSON と等しくないことを確認します。isNotEqualTo
(CharSequenceSE expected, JsonCompareMode compareMode) 実際の値が指定された JSON と等しくないことを確認します。isNotEqualTo
(Resource expected, JsonComparator comparator) 実際の値が指定された JSONResource
と等しくないことを確認します。isNotEqualTo
(Resource expected, JsonCompareMode compareMode) 実際の値が指定された JSONResource
と等しくないことを確認します。isNotLenientlyEqualTo
(CharSequenceSE expected) 実際の値が指定された JSON と等しいleniently
ではないことを確認します。isNotLenientlyEqualTo
(Resource expected) isNotStrictlyEqualTo
(CharSequenceSE expected) 実際の値が指定された JSON と等しいstrictly
ではないことを確認します。isNotStrictlyEqualTo
(Resource expected) isStrictlyEqualTo
(CharSequenceSE expected) 実際の値が指定された JSON と等しいstrictly
であることを確認します。isStrictlyEqualTo
(Resource expected) withCharset
(CharsetSE charset) リソースをロードするために使用するCharset
SE をオーバーライドします。withResourceLoadClass
(ClassSE<?> resourceLoadClass) リソースをロードするために使用されるクラスをオーバーライドします。クラス org.assertj.core.api.AbstractObjectAssert から継承されたメソッド
as, as, doesNotReturn, extracting, extracting, extracting, extracting, extracting, extracting, extractingForProxy, getComparatorsByType, hasAllNullFieldsOrProperties, hasAllNullFieldsOrPropertiesExcept, hasFieldOrProperty, hasFieldOrPropertyWithValue, hasNoNullFieldsOrProperties, hasNoNullFieldsOrPropertiesExcept, hasOnlyFields, isEqualToComparingFieldByField, isEqualToComparingFieldByFieldRecursively, isEqualToComparingOnlyGivenFields, isEqualToIgnoringGivenFields, isEqualToIgnoringNullFields, newObjectAssert, returns, usingComparatorForFields, usingComparatorForType, usingRecursiveAssertion, usingRecursiveAssertion, usingRecursiveComparison, usingRecursiveComparison
クラス org.assertj.core.api.AbstractAssert から継承されたメソッド
actual, areEqual, asInstanceOf, asList, assertionError, asString, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, doesNotHaveSameHashCodeAs, doesNotHaveToString, doesNotHaveToString, doesNotMatch, doesNotMatch, equals, extracting, extracting, failure, failureWithActualExpected, failWithActualExpectedAndMessage, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, hasSameHashCodeAs, hasToString, hasToString, inBinary, inHexadecimal, is, isElementOfCustomAssert, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isInstanceOfSatisfying, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, matches, matches, newListAssertInstance, overridingErrorMessage, overridingErrorMessage, satisfies, satisfies, satisfies, satisfiesAnyOf, satisfiesAnyOf, satisfiesAnyOfForProxy, satisfiesForProxy, setCustomRepresentation, setDescriptionConsumer, setPrintAssertionsDescription, throwAssertionError, usingComparator, usingComparator, usingDefaultComparator, usingEquals, usingEquals, withFailMessage, withFailMessage, withRepresentation, withThreadDumpOnError
クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.assertj.core.api.Descriptable から継承されたメソッド
as, describedAs, describedAs
コンストラクターの詳細
AbstractJsonContentAssert
指定された JSON ドキュメントのアサートを作成します。- パラメーター:
actual
- 主張する JSON ドキュメントselfType
- このアサートの実装型
メソッドの詳細
convertTo
実際の値が指定されたtarget
のインスタンスに変換できることを確認し、その型に絞り込まれた新しいアサーションオブジェクトを生成します。- パラメーター:
target
- 実際の値を変換する型SE
convertTo
public <ASSERT extends org.assertj.core.api.AbstractAssert<?,?>> ASSERT convertTo(org.assertj.core.api.AssertFactory<?, ASSERT> assertFactory) 実際の値が指定されたAssertFactory
で定義された型のインスタンスに変換できることを確認し、その型に絞り込まれた新しい Assert を返します。InstanceOfAssertFactories
は、Assertions.assertThat(java.util.function.Predicate<T>)
でサポートされているすべての型に対して静的ファクトリを提供します。AssertFactory
を実装することで、追加のファクトリを作成できます。例:
// Check that the JSON document is an array of 3 users assertThat(json).convertTo(InstanceOfAssertFactories.list(User.class)) hasSize(3); // ListAssert of User
- パラメーター:
assertFactory
- 定義する型の絞り込まれた Assert を生成するために使用するAssertFactory
。
extractingPath
指定された JSONpath
が存在することを確認し、その後のアサーションのために JSON 値を抽出します。- パラメーター:
path
-JsonPath
式- 関連事項:
hasPathSatisfying
public SELF hasPathSatisfying(StringSE path, ConsumerSE<org.assertj.core.api.AssertProvider<JsonPathValueAssert>> valueRequirements) 指定された JSONpath
が、指定されたvalueRequirements
を満たす JSON 値とともに存在することを確認します。- パラメーター:
path
-JsonPath
式valueRequirements
- アサーションオブジェクトのConsumer
SE
hasPath
指定された JSONpath
が一致することを確認します。演算子を含むパスの場合、これはパス式が有効であることを検証しますが、結果が得られるかどうかは検証しません。- パラメーター:
path
-JsonPath
式
doesNotHavePath
指定された JSONpath
が一致しないことを確認します。- パラメーター:
path
-JsonPath
式
isEqualTo
実際の値が指定された JSON と厳密に等しいことを確認します。expected
値には JSON 自体が含まれる場合がありますが、.json
で終わる場合は、クラスパスからロードされるリソースの名前が含まれます。- パラメーター:
expected
- 予期される JSON、または予期される JSON を含むリソースの名前- 関連事項:
isEqualTo
実際の値が指定された JSON と等しいことを確認します。expected
値には JSON 自体が含まれる場合があります。また、.json
で終わる場合は、クラスパスからロードされるリソースの名前が含まれます。- パラメーター:
expected
- 予期される JSON、または予期される JSON を含むリソースの名前compareMode
- チェック時に使用される比較モード
isEqualTo
実際の値が指定された JSONResource
と等しいことを確認します。リソース抽象化により、いくつかの入力型を提供できます。
byte
配列、ByteArrayResource
を使用classpath
リソース(ClassPathResource
を使用)File
SE またはPath
SE、FileSystemResource
を使用InputStream
SE、InputStreamResource
を使用
- パラメーター:
expected
- 予期される JSON を含むリソースcompareMode
- チェック時に使用される比較モード
isEqualTo
実際の値が指定された JSON と等しいことを確認します。expected
値には JSON 自体が含まれる場合があります。また、.json
で終わる場合は、クラスパスからロードされるリソースの名前が含まれます。- パラメーター:
expected
- 予期される JSON、または予期される JSON を含むリソースの名前comparator
- チェック時に使用されるコンパレータ
isEqualTo
実際の値が指定された JSONResource
と等しいことを確認します。リソース抽象化により、いくつかの入力型を提供できます。
byte
配列、ByteArrayResource
を使用classpath
リソース(ClassPathResource
を使用)File
SE またはPath
SE、FileSystemResource
を使用InputStream
SE、InputStreamResource
を使用
- パラメーター:
expected
- 予期される JSON を含むリソースcomparator
- チェック時に使用されるコンパレータ
isLenientlyEqualTo
実際の値が指定された JSON と等しいleniently
であることを確認します。expected
値には JSON 自体が含まれる場合があります。また、.json
で終わる場合は、クラスパスからロードされるリソースの名前が含まれます。- パラメーター:
expected
- 予期される JSON、または予期される JSON を含むリソースの名前
isLenientlyEqualTo
実際の値がleniently
であり、指定された JSONResource
と等しいことを確認します。リソース抽象化により、いくつかの入力型を提供できます。
byte
配列、ByteArrayResource
を使用classpath
リソース(ClassPathResource
を使用)File
SE またはPath
SE、FileSystemResource
を使用InputStream
SE、InputStreamResource
を使用
- パラメーター:
expected
- 予期される JSON を含むリソース
isStrictlyEqualTo
実際の値が指定された JSON と等しいstrictly
であることを確認します。expected
値には JSON 自体が含まれる場合があります。また、.json
で終わる場合は、クラスパスからロードされるリソースの名前が含まれます。- パラメーター:
expected
- 予期される JSON、または予期される JSON を含むリソースの名前
isStrictlyEqualTo
実際の値がstrictly
であり、指定された JSONResource
と等しいことを確認します。リソース抽象化により、いくつかの入力型を提供できます。
byte
配列、ByteArrayResource
を使用classpath
リソース(ClassPathResource
を使用)File
SE またはPath
SE、FileSystemResource
を使用InputStream
SE、InputStreamResource
を使用
- パラメーター:
expected
- 予期される JSON を含むリソース
isNotEqualTo
実際の値が指定された JSON と厳密に等しくないことを確認します。expected
値には JSON 自体が含まれる場合がありますが、.json
で終わる場合は、クラスパスからロードされるリソースの名前が含まれます。- パラメーター:
expected
- 予期される JSON、または予期される JSON を含むリソースの名前- 関連事項:
isNotEqualTo
実際の値が指定された JSON と等しくないことを確認します。expected
値には JSON 自体が含まれる場合があります。また、.json
で終わる場合は、クラスパスからロードされるリソースの名前が含まれます。- パラメーター:
expected
- 予期される JSON、または予期される JSON を含むリソースの名前compareMode
- チェック時に使用される比較モード
isNotEqualTo
実際の値が指定された JSONResource
と等しくないことを確認します。リソース抽象化により、いくつかの入力型を提供できます。
byte
配列、ByteArrayResource
を使用classpath
リソース(ClassPathResource
を使用)File
SE またはPath
SE、FileSystemResource
を使用InputStream
SE、InputStreamResource
を使用
- パラメーター:
expected
- 予期される JSON を含むリソースcompareMode
- チェック時に使用される比較モード
isNotEqualTo
実際の値が指定された JSON と等しくないことを確認します。expected
値には JSON 自体が含まれる場合があります。また、.json
で終わる場合は、クラスパスからロードされるリソースの名前が含まれます。- パラメーター:
expected
- 予期される JSON、または予期される JSON を含むリソースの名前comparator
- チェック時に使用されるコンパレータ
isNotEqualTo
実際の値が指定された JSONResource
と等しくないことを確認します。リソース抽象化により、いくつかの入力型を提供できます。
byte
配列、ByteArrayResource
を使用classpath
リソース(ClassPathResource
を使用)File
SE またはPath
SE、FileSystemResource
を使用InputStream
SE、InputStreamResource
を使用
- パラメーター:
expected
- 予期される JSON を含むリソースcomparator
- チェック時に使用されるコンパレータ
isNotLenientlyEqualTo
実際の値が指定された JSON と等しいleniently
ではないことを確認します。expected
値には JSON 自体が含まれる場合があります。また、.json
で終わる場合は、クラスパスからロードされるリソースの名前が含まれます。- パラメーター:
expected
- 予期される JSON、または予期される JSON を含むリソースの名前
isNotLenientlyEqualTo
実際の値が指定された JSONResource
と等しいleniently
ではないことを確認します。リソース抽象化により、いくつかの入力型を提供できます。
byte
配列、ByteArrayResource
を使用classpath
リソース(ClassPathResource
を使用)File
SE またはPath
SE、FileSystemResource
を使用InputStream
SE、InputStreamResource
を使用
- パラメーター:
expected
- 予期される JSON を含むリソース
isNotStrictlyEqualTo
実際の値が指定された JSON と等しいstrictly
ではないことを確認します。expected
値には JSON 自体が含まれる場合があります。また、.json
で終わる場合は、クラスパスからロードされるリソースの名前が含まれます。- パラメーター:
expected
- 予期される JSON、または予期される JSON を含むリソースの名前
isNotStrictlyEqualTo
実際の値が指定された JSONResource
と等しいstrictly
ではないことを確認します。リソース抽象化により、いくつかの入力型を提供できます。
byte
配列、ByteArrayResource
を使用classpath
リソース(ClassPathResource
を使用)File
SE またはPath
SE、FileSystemResource
を使用InputStream
SE、InputStreamResource
を使用
- パラメーター:
expected
- 予期される JSON を含むリソース
withResourceLoadClass
リソースをロードするために使用されるクラスをオーバーライドします。リソースは、絶対位置から、または指定されたクラスからの相対位置からロードできます。たとえば、リソースクラスとして
com.example.MyClass
を指定すると、"my-file.json" を使用して/com/example/my-file.json
をロードできます。- パラメーター:
resourceLoadClass
- リソースをロードするために使用されるクラス、または絶対パスのみを使用するnull
withCharset
リソースをロードするために使用するCharset
SE をオーバーライドします。デフォルトでは、リソースは
UTF-8
を使用してロードされます。- パラメーター:
charset
- 使用する文字セット、またはデフォルトを使用するにはnull