Exclude fields to generate
1. Implementing FixtureCustomizer interface
override customizeProperties using removeArbitrary
public class CustomFixtureCustomizer implements FixtureCustomizer<CustomObject> {
@Override
public void customizeProperties(ChildArbitraryContext childArbitraryContext) {
childArbitraryContext.removeArbitrary(property -> "removePropertyName".equals(property.getName()));
}
@Nullable
@Override
public T customizeFixture(@Nullable T object){
return object;
}
}
2. Adding pushAssignableTypeArbitraryCustomizer option
FixtureMonkey fixtureMonkey=FixtureMonkey.builder()
.pushAssignableTypeArbitraryCustomizer(
CustomObject.class,
new CustomFixtureCustomizer()
)
.build();