Class ClassOrderer.Default
java.lang.Object
org.junit.jupiter.api.ClassOrderer.Default
- All Implemented Interfaces:
ClassOrderer
- Enclosing interface:
ClassOrderer
@API(status=EXPERIMENTAL,
since="6.0")
public static final class ClassOrderer.Default
extends Object
implements ClassOrderer
ClassOrderer that allows to explicitly specify that the default
ordering should be applied.
If the "junit.jupiter.testclass.order.default" is set, specifying this
ClassOrderer has the same effect as referencing the configured
class directly. Otherwise, it has the same effect as not specifying any
ClassOrderer.
This class can be used to reset the ClassOrderer for a
@Nested class and its @Nested inner classes,
recursively, when a ClassOrderer is configured using
@TestClassOrder on an enclosing class.
- Since:
- 6.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.junit.jupiter.api.ClassOrderer
ClassOrderer.ClassName, ClassOrderer.Default, ClassOrderer.DisplayName, ClassOrderer.OrderAnnotation, ClassOrderer.Random -
Field Summary
Fields inherited from interface org.junit.jupiter.api.ClassOrderer
DEFAULT_ORDER_PROPERTY_NAME -
Method Summary
Modifier and TypeMethodDescriptionvoidorderClasses(ClassOrdererContext context) Order the classes encapsulated in the suppliedClassOrdererContext.
-
Method Details
-
orderClasses
Description copied from interface:ClassOrdererOrder the classes encapsulated in the suppliedClassOrdererContext.The classes to order or sort are made indirectly available via
ClassOrdererContext.getClassDescriptors(). Since this method has avoidreturn type, the list of class descriptors must be modified directly.For example, a simplified implementation of the
ClassOrderer.RandomClassOrderermight look like the following.public void orderClasses(ClassOrdererContext context) { Collections.shuffle(context.getClassDescriptors()); }- Specified by:
orderClassesin interfaceClassOrderer- Parameters:
context- theClassOrdererContextcontaining the class descriptors to order; nevernull
-