Class MethodOrderer.Random
- java.lang.Object
-
- org.junit.jupiter.api.MethodOrderer.Random
-
- All Implemented Interfaces:
MethodOrderer
- Enclosing interface:
- MethodOrderer
public static class MethodOrderer.Random extends java.lang.Object implements MethodOrderer
MethodOrdererthat 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 atINFOlevel. In addition, a custom seed (potentially the default seed from the previous test plan execution) may be specified via thejunit.jupiter.execution.order.random.seedconfiguration parameter which can be supplied via theLauncherAPI, build tools (e.g., Gradle and Maven), a JVM system property, or the JUnit Platform configuration file (i.e., a file namedjunit-platform.propertiesin the root of the class path). Consult the User Guide for further information.- See Also:
RANDOM_SEED_PROPERTY_NAME,Random
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.junit.jupiter.api.MethodOrderer
MethodOrderer.Alphanumeric, MethodOrderer.OrderAnnotation, MethodOrderer.Random
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringRANDOM_SEED_PROPERTY_NAMEProperty name used to set the random seed used by thisMethodOrderer: "junit.jupiter.execution.order.random.seed"
-
Constructor Summary
Constructors Constructor Description Random()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidorderMethods(MethodOrdererContext context)Order the methods encapsulated in the suppliedMethodOrdererContextpseudo-randomly.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.junit.jupiter.api.MethodOrderer
getDefaultExecutionMode
-
-
-
-
Field Detail
-
RANDOM_SEED_PROPERTY_NAME
public static final java.lang.String RANDOM_SEED_PROPERTY_NAME
Property name used to set the random seed used by thisMethodOrderer: "junit.jupiter.execution.order.random.seed"Supported Values
Supported values include any string that can be converted to a
LongviaLong.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:
- Constant Field Values
-
-
Method Detail
-
orderMethods
public void orderMethods(MethodOrdererContext context)
Order the methods encapsulated in the suppliedMethodOrdererContextpseudo-randomly.- Specified by:
orderMethodsin interfaceMethodOrderer- Parameters:
context- theMethodOrdererContextcontaining themethod descriptorsto order; nevernull- See Also:
MethodOrderer.getDefaultExecutionMode()
-
-