Class RecursiveAssertionConfiguration
- Since:
- 3.24.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder forRecursiveAssertionConfigurationstatic enumPossible policies to use regarding collections (including arrays) when recursively asserting over the fields of an object tree.static enumPossible policies to use regarding maps when recursively asserting over the fields of an object tree.static enumPossible policies to use regarding optionals when recursively asserting over the fields of an object tree.Nested classes/interfaces inherited from class org.assertj.core.api.recursive.AbstractRecursiveOperationConfiguration
AbstractRecursiveOperationConfiguration.AbstractBuilder<BUILDER_TYPE extends AbstractRecursiveOperationConfiguration.AbstractBuilder<BUILDER_TYPE>> -
Field Summary
Fields inherited from class org.assertj.core.api.recursive.AbstractRecursiveOperationConfiguration
DEFAULT_DELIMITER -
Method Summary
Modifier and TypeMethodDescriptionbuilder()booleaninthashCode()voidignoreAllNullFields(boolean ignoreAllNullFields) Makes the recursive assertion to ignore all null fields.voidignoreFields(String... fieldsToIgnore) Makes the recursive assertion to ignore the specified fields in the object under test.voidignoreFieldsMatchingRegexes(String... regexes) Makes the recursive assertion to ignore the fields matching the specified regexes in the object under test.voidignoreFieldsOfTypes(Class<?>... types) Makes the recursive assertion to ignore the object under test fields of the given types.voidignorePrimitiveFields(boolean ignorePrimitiveFields) Choose between running thePredicatein use over the primitive fields of an object in an object tree or not, by default asserting over primitives is enabled.voidsetCollectionAssertionPolicy(RecursiveAssertionConfiguration.CollectionAssertionPolicy collectionAssertionPolicy) Makes the recursive assertion to use the specifiedRecursiveAssertionConfiguration.CollectionAssertionPolicy.voidsetIntrospectionStrategy(RecursiveAssertionIntrospectionStrategy introspectionStrategy) Defines how objects are introspected in the recursive assertion.voidsetMapAssertionPolicy(RecursiveAssertionConfiguration.MapAssertionPolicy mapAssertionPolicy) Makes the recursive assertion to use the specifiedRecursiveAssertionConfiguration.MapAssertionPolicy.voidsetOptionalAssertionPolicy(RecursiveAssertionConfiguration.OptionalAssertionPolicy optionalAssertionPolicy) Makes the recursive assertion to use the specifiedRecursiveAssertionConfiguration.OptionalAssertionPolicy.toString()Methods inherited from class org.assertj.core.api.recursive.AbstractRecursiveOperationConfiguration
asWrapperIfPrimitiveType, describeIgnoredFields, describeIgnoredFieldsRegexes, describeIgnoredTypes, describeRegexes, getIgnoredFields, getIgnoredFieldsRegexes, getIgnoredTypes, getIgnoredTypesRegexes, ignoreFieldsOfTypesMatchingRegexes, join, matchesAnIgnoredField, matchesAnIgnoredFieldRegex
-
Method Details
-
ignorePrimitiveFields
public void ignorePrimitiveFields(boolean ignorePrimitiveFields) Choose between running thePredicatein use over the primitive fields of an object in an object tree or not, by default asserting over primitives is enabled.For example, consider the following class:
class Example { public int primitiveField; public String objectField; }By default, the assertion being applied recursively is applied to
primitiveFieldand toobjectField. If ignoring primitives it set to true, the assertion will only be applied toobjectField.If you elect to assert over primitives then it is your own responsibility as a developer to ensure that your
Predicatecan handle (boxed) primitive arguments. -
ignoreAllNullFields
public void ignoreAllNullFields(boolean ignoreAllNullFields) Makes the recursive assertion to ignore all null fields.Example: see
RecursiveAssertionAssert.ignoringAllNullFields()- Parameters:
ignoreAllNullFields- whether to ignore empty optional fields in the recursive comparison
-
ignoreFields
Makes the recursive assertion to ignore the specified fields in the object under test.When a field is ignored, all its fields are ignored too.
Example: see
RecursiveAssertionAssert.ignoringFields(String...)- Overrides:
ignoreFieldsin classAbstractRecursiveOperationConfiguration- Parameters:
fieldsToIgnore- the fields to ignore in the object under test.
-
ignoreFieldsMatchingRegexes
Makes the recursive assertion to ignore the fields matching the specified regexes in the object under test.When a field is ignored, all its fields are ignored too.
Example: see
RecursiveAssertionAssert.ignoringFieldsMatchingRegexes(String...)- Overrides:
ignoreFieldsMatchingRegexesin classAbstractRecursiveOperationConfiguration- Parameters:
regexes- regexes used to ignore fields in the assertion.
-
ignoreFieldsOfTypes
Makes the recursive assertion to ignore the object under test fields of the given types. The fields are ignored if their types exactly match one of the ignored types, for example if a field is a subtype of an ignored type it is not ignored.If some object under test fields are null it is not possible to evaluate their types and thus these fields are not ignored.
When a field is ignored, all its fields are ignored too.
Example: see
RecursiveAssertionAssert.ignoringFieldsOfTypes(Class[])- Overrides:
ignoreFieldsOfTypesin classAbstractRecursiveOperationConfiguration- Parameters:
types- the types we want to ignore in the object under test fields.
-
setOptionalAssertionPolicy
public void setOptionalAssertionPolicy(RecursiveAssertionConfiguration.OptionalAssertionPolicy optionalAssertionPolicy) Makes the recursive assertion to use the specifiedRecursiveAssertionConfiguration.OptionalAssertionPolicy.- Parameters:
optionalAssertionPolicy- theRecursiveAssertionConfiguration.OptionalAssertionPolicyto use.
-
setMapAssertionPolicy
public void setMapAssertionPolicy(RecursiveAssertionConfiguration.MapAssertionPolicy mapAssertionPolicy) Makes the recursive assertion to use the specifiedRecursiveAssertionConfiguration.MapAssertionPolicy.- Parameters:
mapAssertionPolicy- theRecursiveAssertionConfiguration.MapAssertionPolicyto use.
-
setCollectionAssertionPolicy
public void setCollectionAssertionPolicy(RecursiveAssertionConfiguration.CollectionAssertionPolicy collectionAssertionPolicy) Makes the recursive assertion to use the specifiedRecursiveAssertionConfiguration.CollectionAssertionPolicy.- Parameters:
collectionAssertionPolicy- theRecursiveAssertionConfiguration.CollectionAssertionPolicyto use.
-
setIntrospectionStrategy
Defines how objects are introspected in the recursive assertion.Default to
DefaultRecursiveAssertionIntrospectionStrategythat introspects all fields (including inherited ones).- Parameters:
introspectionStrategy- theRecursiveAssertionIntrospectionStrategyto use
-
toString
-
equals
-
hashCode
public int hashCode() -
builder
- Returns:
- A
RecursiveAssertionConfiguration.Builderthat will assist the developer in creating a valid instance ofRecursiveAssertionConfiguration.
-