T - the type of objects generatedpublic class Fields<T> extends Generator<T>
Produces instances of a class by reflecting the class's fields and generating random values for them.
All fields of the class and its class hierarchy are auto-generated.
In order for this generator to work, the type it is given must have an accessible zero-arg constructor.
If a field is marked with an annotation that influences the generation of a given kind of value, that annotation will be applied to the generation of values for that field.
This generator is intended to be used with
From, and not to be available via the
ServiceLoader mechanism.
| Modifier and Type | Method and Description |
|---|---|
void |
configure(AnnotatedType annotatedType)
Configures this generator using annotations from a given annotated
type.
|
Generator<T> |
copy()
Used by the framework to make a copy of the receiver.
|
T |
generate(SourceOfRandomness random,
GenerationStatus status)
Generates a value, possibly influenced by a source of randomness and
metadata about the generation.
|
void |
provide(Generators provided)
Supplies the available generators to this one.
|
addComponentGenerators, canGenerateForParametersOfTypes, canRegisterAsType, canShrink, compatibleWithTypeParameter, configurationAnnotationsOn, configure, doShrink, gen, gen, hasComponents, magnitude, narrow, numberOfNeededComponents, shrink, typespublic T generate(SourceOfRandomness random, GenerationStatus status)
Genrandom - source of randomness to be used when generating the valuestatus - an object that can be used to influence the generated
value. For example, generating lists can use the size method to generate lists with a given
number of elements.public void provide(Generators provided)
GeneratorSupplies the available generators to this one.
This is intended for use only by junit-quickcheck itself, and not by creators of custom generators.
public void configure(AnnotatedType annotatedType)
GeneratorConfigures this generator using annotations from a given annotated type.
This method considers only annotations that are themselves marked
with GeneratorConfiguration.
By default, the generator will configure itself using this procedure:
public method on the generator named
configure, that accepts a single parameter of the
annotation typeconfigure method reflectively, passing the
annotation as the argumentCopyright © 2019. All rights reserved.