クラス 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コンストラクターの概要
コンストラクター修飾子コンストラクター説明protectedAbstractJsonContentAssert(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) リソースをロードするために使用するCharsetSE をオーバーライドします。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- アサーションオブジェクトのConsumerSE
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を使用)FileSE またはPathSE、FileSystemResourceを使用InputStreamSE、InputStreamResourceを使用
- パラメーター:
expected- 予期される JSON を含むリソースcompareMode- チェック時に使用される比較モード
isEqualTo
実際の値が指定された JSON と等しいことを確認します。expected値には JSON 自体が含まれる場合があります。また、.jsonで終わる場合は、クラスパスからロードされるリソースの名前が含まれます。- パラメーター:
expected- 予期される JSON、または予期される JSON を含むリソースの名前comparator- チェック時に使用されるコンパレータ
isEqualTo
実際の値が指定された JSONResourceと等しいことを確認します。リソース抽象化により、いくつかの入力型を提供できます。
byte配列、ByteArrayResourceを使用classpathリソース(ClassPathResourceを使用)FileSE またはPathSE、FileSystemResourceを使用InputStreamSE、InputStreamResourceを使用
- パラメーター:
expected- 予期される JSON を含むリソースcomparator- チェック時に使用されるコンパレータ
isLenientlyEqualTo
実際の値が指定された JSON と等しいlenientlyであることを確認します。expected値には JSON 自体が含まれる場合があります。また、.jsonで終わる場合は、クラスパスからロードされるリソースの名前が含まれます。- パラメーター:
expected- 予期される JSON、または予期される JSON を含むリソースの名前
isLenientlyEqualTo
実際の値がlenientlyであり、指定された JSONResourceと等しいことを確認します。リソース抽象化により、いくつかの入力型を提供できます。
byte配列、ByteArrayResourceを使用classpathリソース(ClassPathResourceを使用)FileSE またはPathSE、FileSystemResourceを使用InputStreamSE、InputStreamResourceを使用
- パラメーター:
expected- 予期される JSON を含むリソース
isStrictlyEqualTo
実際の値が指定された JSON と等しいstrictlyであることを確認します。expected値には JSON 自体が含まれる場合があります。また、.jsonで終わる場合は、クラスパスからロードされるリソースの名前が含まれます。- パラメーター:
expected- 予期される JSON、または予期される JSON を含むリソースの名前
isStrictlyEqualTo
実際の値がstrictlyであり、指定された JSONResourceと等しいことを確認します。リソース抽象化により、いくつかの入力型を提供できます。
byte配列、ByteArrayResourceを使用classpathリソース(ClassPathResourceを使用)FileSE またはPathSE、FileSystemResourceを使用InputStreamSE、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を使用)FileSE またはPathSE、FileSystemResourceを使用InputStreamSE、InputStreamResourceを使用
- パラメーター:
expected- 予期される JSON を含むリソースcompareMode- チェック時に使用される比較モード
isNotEqualTo
実際の値が指定された JSON と等しくないことを確認します。expected値には JSON 自体が含まれる場合があります。また、.jsonで終わる場合は、クラスパスからロードされるリソースの名前が含まれます。- パラメーター:
expected- 予期される JSON、または予期される JSON を含むリソースの名前comparator- チェック時に使用されるコンパレータ
isNotEqualTo
実際の値が指定された JSONResourceと等しくないことを確認します。リソース抽象化により、いくつかの入力型を提供できます。
byte配列、ByteArrayResourceを使用classpathリソース(ClassPathResourceを使用)FileSE またはPathSE、FileSystemResourceを使用InputStreamSE、InputStreamResourceを使用
- パラメーター:
expected- 予期される JSON を含むリソースcomparator- チェック時に使用されるコンパレータ
isNotLenientlyEqualTo
実際の値が指定された JSON と等しいlenientlyではないことを確認します。expected値には JSON 自体が含まれる場合があります。また、.jsonで終わる場合は、クラスパスからロードされるリソースの名前が含まれます。- パラメーター:
expected- 予期される JSON、または予期される JSON を含むリソースの名前
isNotLenientlyEqualTo
実際の値が指定された JSONResourceと等しいlenientlyではないことを確認します。リソース抽象化により、いくつかの入力型を提供できます。
byte配列、ByteArrayResourceを使用classpathリソース(ClassPathResourceを使用)FileSE またはPathSE、FileSystemResourceを使用InputStreamSE、InputStreamResourceを使用
- パラメーター:
expected- 予期される JSON を含むリソース
isNotStrictlyEqualTo
実際の値が指定された JSON と等しいstrictlyではないことを確認します。expected値には JSON 自体が含まれる場合があります。また、.jsonで終わる場合は、クラスパスからロードされるリソースの名前が含まれます。- パラメーター:
expected- 予期される JSON、または予期される JSON を含むリソースの名前
isNotStrictlyEqualTo
実際の値が指定された JSONResourceと等しいstrictlyではないことを確認します。リソース抽象化により、いくつかの入力型を提供できます。
byte配列、ByteArrayResourceを使用classpathリソース(ClassPathResourceを使用)FileSE またはPathSE、FileSystemResourceを使用InputStreamSE、InputStreamResourceを使用
- パラメーター:
expected- 予期される JSON を含むリソース
withResourceLoadClass
リソースをロードするために使用されるクラスをオーバーライドします。リソースは、絶対位置から、または指定されたクラスからの相対位置からロードできます。たとえば、リソースクラスとして
com.example.MyClassを指定すると、"my-file.json" を使用して/com/example/my-file.jsonをロードできます。- パラメーター:
resourceLoadClass- リソースをロードするために使用されるクラス、または絶対パスのみを使用するnull
withCharset
リソースをロードするために使用するCharsetSE をオーバーライドします。デフォルトでは、リソースは
UTF-8を使用してロードされます。- パラメーター:
charset- 使用する文字セット、またはデフォルトを使用するにはnull