java.lang.Object
org.junit.platform.engine.discovery.ClassSelector
- All Implemented Interfaces:
DiscoverySelector
@API(status=STABLE,
since="1.0")
public class ClassSelector
extends Object
implements DiscoverySelector
A
DiscoverySelector
that selects a Class
or class name so
that TestEngines
can discover
tests or containers based on classes.
If a Java Class
reference is provided, the selector will return
that Class
and its class name accordingly. If a class name is
provided, the selector will only attempt to lazily load the Class
if getJavaClass()
is invoked.
In this context, Java Class
means anything that can be referenced
as a Class
on the JVM — for example, classes from other JVM
languages such Groovy, Scala, etc.
- Since:
- 1.0
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Get theClassLoader
used to load the selected class.Get the selected class name.Class
<?> Get the selectedClass
.int
hashCode()
Return the identifier of this selector.toString()
-
Method Details
-
getClassLoader
Get theClassLoader
used to load the selected class.- Returns:
- the
ClassLoader
; potentiallynull
- Since:
- 1.10
-
getClassName
Get the selected class name. -
getJavaClass
Get the selectedClass
.If the
Class
was not provided, but only the name, this method attempts to lazily load theClass
based on its name and throws aPreconditionViolationException
if the class cannot be loaded. -
equals
-
hashCode
-
toString
-
toIdentifier
Description copied from interface:DiscoverySelector
Return the identifier of this selector.The returned identifier has to be parsable by a corresponding
DiscoverySelectorIdentifierParser
.- Specified by:
toIdentifier
in interfaceDiscoverySelector
- Returns:
- the identifier of this selector or empty if it is not supported;
never
null
-