Package net.jqwik.api
Annotation Type Property
-
@Target({METHOD,ANNOTATION_TYPE}) @Retention(RUNTIME) @Documented @Testable @API(status=STABLE, since="1.0") public @interface PropertyUse@Propertyto mark methods that serve as properties. Those methods usually have one or more parameters annotated with ForAll.They are executed (tried) several times, either until they fail or until the configured number of
tries()has been reached.Just like methods annotated with Example example, annotated methods must not be private. They can either return
Boolean,booleanorvoid.For more info, you can have a look at the user guide, optional-property-parameters.
- See Also:
Example,ShrinkingMode,GenerationMode,AfterFailureMode,EdgeCasesMode,Data
-
-
Field Summary
Fields Modifier and Type Fields Description static intMAX_DISCARD_RATIO_NOT_SETstatic java.lang.StringSEED_NOT_SETstatic java.lang.StringSTEREOTYPE_NOT_SETstatic intTRIES_NOT_SET
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description AfterFailureModeafterFailureEdgeCasesModeedgeCasesGenerationModegenerationintmaxDiscardRatioThe maximal number of tried versus actually checked property runs in case you are using Assumptions.java.lang.StringseedShrinkingModeshrinkingControls how shrinking is done when falsified property is found.java.lang.StringstereotypeinttriesNumber of tries (test runs with different parameters).
-
-
-
Element Detail
-
tries
int tries
Number of tries (test runs with different parameters). By default it is 1000. You can override globally in the property file (see jqwik.properties, or here, inPropertyannotation.- Default:
- 0
-
-
-
maxDiscardRatio
int maxDiscardRatio
The maximal number of tried versus actually checked property runs in case you are using Assumptions. If the ratio is exceeded jqwik will report this property as a failure.The default is 5 which can be overridden in jqwik.properties.
- Default:
- 0
-
-
-
shrinking
ShrinkingMode shrinking
Controls how shrinking is done when falsified property is found.Default value is
ShrinkingMode.BOUNDED, i.e. shrinking is tried to a depth of 1000 steps maximum per value.- Default:
- net.jqwik.api.ShrinkingMode.NOT_SET
-
-
-
generation
@API(status=MAINTAINED, since="1.0") GenerationMode generation- Default:
- net.jqwik.api.GenerationMode.NOT_SET
-
-
-
afterFailure
@API(status=MAINTAINED, since="1.0") AfterFailureMode afterFailure- Default:
- net.jqwik.api.AfterFailureMode.NOT_SET
-
-
-
edgeCases
@API(status=EXPERIMENTAL, since="1.3.0") EdgeCasesMode edgeCases- Default:
- net.jqwik.api.EdgeCasesMode.NOT_SET
-
-