Class MethodOrderer.Random

  • All Implemented Interfaces:
    MethodOrderer
    Enclosing interface:
    MethodOrderer

    public static class MethodOrderer.Random
    extends java.lang.Object
    implements MethodOrderer
    MethodOrderer that orders methods pseudo-randomly.

    Custom Seed

    By default, the random seed used for ordering methods is the value returned by System.nanoTime() during static initialization of this class. In order to support repeatable builds, the value of the default random seed is logged at CONFIG level. In addition, a custom seed (potentially the default seed from the previous test plan execution) may be specified via the "junit.jupiter.execution.order.random.seed" configuration parameter which can be supplied via the Launcher API, build tools (e.g., Gradle and Maven), a JVM system property, or the JUnit Platform configuration file (i.e., a file named junit-platform.properties in the root of the class path). Consult the User Guide for further information.

    See Also:
    RANDOM_SEED_PROPERTY_NAME, Random
    • Field Detail

      • logger

        private static final Logger logger
      • DEFAULT_SEED

        private static final long DEFAULT_SEED
        Default seed, which is generated during initialization of this class via System.nanoTime() for reproducibility of tests.
      • RANDOM_SEED_PROPERTY_NAME

        public static final java.lang.String RANDOM_SEED_PROPERTY_NAME
        Property name used to set the random seed used by this MethodOrderer: "junit.jupiter.execution.order.random.seed"

        The same property is used by ClassOrderer.Random for consistency between the two random orderers.

        Supported Values

        Supported values include any string that can be converted to a Long via Long.valueOf(String).

        If not specified or if the specified value cannot be converted to a Long, the default random seed will be used (see the class-level Javadoc for details).

        See Also:
        ClassOrderer.Random, Constant Field Values
    • Constructor Detail

      • Random

        public Random()