Fixture Monkey
Browse docs
    • Java
    • Java with lombok
    • Kotlin
    • Apply JSR380: Bean Validation 2.0 annotations
    • Altering Java class default value
    • Adding Java class custom annotations
    • Altering the way of instantiating
    • Setting field value
    • Setting Map
    • Setting Nested Map
    • Altering Container Size
    • registering default ArbitraryBuilder
    • Add new container
    • Exclude fields to generate
    • Setting object
    • FixtureMonkey
    • ArbitraryBuilder
    • ArbitraryIntrospector
    • ObjectProperty
    • ContainerProperty
    • FixtureCustomizer
    • ArbitraryValidator
    • Arbitrary
    • Migration guide
    • fixture-monkey-jackson
    • fixture-monkey-javax-validation
    • fixture-monkey-kotlin
    • fixture-monkey-mockito
    • fixture-monkey-junit-jupiter
    • fixture-monkey-autoparams
    • fixture-monkey-engine
    • fixture-monkey-jakarta-validation

Fixture Monkey

  • Docs

  • GitHub


  • v0.6.x

  • v1.1.x
  • v1.0.x

  • ENG

  • KOR
    • Java
    • Java with lombok
    • Kotlin
    • Apply JSR380: Bean Validation 2.0 annotations
    • Altering Java class default value
    • Adding Java class custom annotations
    • Altering the way of instantiating
    • Setting field value
    • Setting Map
    • Setting Nested Map
    • Altering Container Size
    • registering default ArbitraryBuilder
    • Add new container
    • Exclude fields to generate
    • Setting object
    • FixtureMonkey
    • ArbitraryBuilder
    • ArbitraryIntrospector
    • ObjectProperty
    • ContainerProperty
    • FixtureCustomizer
    • ArbitraryValidator
    • Arbitrary
    • Migration guide
    • fixture-monkey-jackson
    • fixture-monkey-javax-validation
    • fixture-monkey-kotlin
    • fixture-monkey-mockito
    • fixture-monkey-junit-jupiter
    • fixture-monkey-autoparams
    • fixture-monkey-engine
    • fixture-monkey-jakarta-validation
    • Java
    • Java with lombok
    • Kotlin
    • Apply JSR380: Bean Validation 2.0 annotations
    • Altering Java class default value
    • Adding Java class custom annotations
    • Altering the way of instantiating
    • Setting field value
    • Setting Map
    • Setting Nested Map
    • Altering Container Size
    • registering default ArbitraryBuilder
    • Add new container
    • Exclude fields to generate
    • Setting object
    • FixtureMonkey
    • ArbitraryBuilder
    • ArbitraryIntrospector
    • ObjectProperty
    • ContainerProperty
    • FixtureCustomizer
    • ArbitraryValidator
    • Arbitrary
    • Migration guide
    • fixture-monkey-jackson
    • fixture-monkey-javax-validation
    • fixture-monkey-kotlin
    • fixture-monkey-mockito
    • fixture-monkey-junit-jupiter
    • fixture-monkey-autoparams
    • fixture-monkey-engine
    • fixture-monkey-jakarta-validation

Arbitrary

Arbitrary is a fixture in jqwik.

You can generate Arbitrary, simply by calling static methods in Arbitraries

Details about Arbitrary, check out jqwik User Guide

  • Static Arbitraries methods
  • Collections, Streams, Arrays and Optional
  • Collecting Values in List
  • Maps
  • Functional Types
  • Fluent Configuration Interfaces
  • Generate null values
  • Filtering
  • Creating unique values
  • Mapping
  • Flat Mapping
  • Flat Mapping with Tuple Types
  • Randomly Choosing among Arbitraries
  • Combining Arbitraries
  • Combining Arbitraries with Builder
  • Iterating through all possible values
← ArbitraryValidator
Migration guide →
  • © 2025 Naver All Rights Reserved