Package org.junit.runner.manipulation
Class Ordering
- java.lang.Object
-
- org.junit.runner.manipulation.Ordering
-
- Direct Known Subclasses:
Sorter
public abstract class Ordering extends Object
Reorders tests. AnOrderingcan reverse the order of tests, sort the order or even shuffle the order.In general you will not need to use a
Orderingdirectly. Instead, useRequest.orderWith(Ordering).- Since:
- 4.13
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOrdering.ContextContext about the ordering being applied.static interfaceOrdering.FactoryFactory for creatingOrderinginstances.
-
Constructor Summary
Constructors Constructor Description Ordering()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidapply(Object target)Order the tests intargetusing this ordering.static OrderingdefinedBy(Class<? extends Ordering.Factory> factoryClass, Description annotatedTestClass)Creates anOrderingfrom the given factory class.static OrderingdefinedBy(Ordering.Factory factory, Description annotatedTestClass)Creates anOrderingfrom the given factory.protected abstract List<Description>orderItems(Collection<Description> descriptions)Implemented by sub-classes to order the descriptions.static OrderingshuffledBy(Random random)
-
-
-
Method Detail
-
definedBy
public static Ordering definedBy(Class<? extends Ordering.Factory> factoryClass, Description annotatedTestClass) throws InvalidOrderingException
Creates anOrderingfrom the given factory class. The class must have a public no-arg constructor.- Parameters:
factoryClass- class to use to create the orderingannotatedTestClass- test class that is annotated withOrderWith.- Throws:
InvalidOrderingException- if the instance could not be created
-
definedBy
public static Ordering definedBy(Ordering.Factory factory, Description annotatedTestClass) throws InvalidOrderingException
Creates anOrderingfrom the given factory.- Parameters:
factory- factory to use to create the orderingannotatedTestClass- test class that is annotated withOrderWith.- Throws:
InvalidOrderingException- if the instance could not be created
-
apply
public void apply(Object target) throws InvalidOrderingException
Order the tests intargetusing this ordering.- Throws:
InvalidOrderingException- if ordering does something invalid (like remove or add children)
-
orderItems
protected abstract List<Description> orderItems(Collection<Description> descriptions)
Implemented by sub-classes to order the descriptions.- Returns:
- descriptions in order
-
-