Let Fixture Monkey generate test instances including edge cases automatically
ArbitraryIntrospector
that requires certain types of properties #846
ArbitraryGenerator#getRequiredPropertyGenerator
InterfacePlugin
featuring detailed interface options #845
interfaceImplements
optionuseAnonymousArbitraryIntrospector
option.interfaceImplements
option in FixtureMonkeyBuilder
is now deprecated. It will be moved in InterfacePlugin
#845pushJavaConstraintGeneratorCustomizer
to customize the JavaConstraintGenerator
option #830jqwik
engine #826Just
in setLazy.validOnly
operation in ArbitraryBuilder.addContainerType
, addDecomposedContainerValueFactory
option, which is not working for an implementation of option type.jqwik-kotlin
dependency in fixture-monkey-kotlin module.FixtureMonkeyOptions
dependency in ObjectPropertyGeneratorContext
, ContainerPropertyGeneratorContext
.addDecomposedContainerValueFactory
option.giveMeExperimentalBuilder
for experimental features.instantiate
, instantiateBy
for Kotlin, which specifies how to instantiate a given type.
constructor()
for specifying that it instantiates a given type by constructorfactoryMethod()
for specifying that it instantiates a given type by factory methodfield()
, javaBeansProperty()
that subsequently sets a property for both constructor()
, factoryMethod()
Javax
, Jakarta
Bean Validation.PropertySelecotr
as a super type of ExpressionGenerator
to abstract how to reference a property.size
Map in thenApply
operation.set
a nested self reference object.