Module org.junit.platform.engine
Class ClassSource
java.lang.Object
org.junit.platform.engine.support.descriptor.ClassSource
- All Implemented Interfaces:
Serializable
,TestSource
@API(status=STABLE, since="1.0") public class ClassSource extends Object implements TestSource
Class based
TestSource
with
an optional file position.
If a Java Class
reference is provided, the ClassSource
will contain that Class
and its class name accordingly. If a class
name is provided, the ClassSource
will contain the class name and
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:
ClassSelector
, Serialized Form
-
Method Summary
Modifier and Type Method Description boolean
equals(Object o)
static ClassSource
from(Class<?> javaClass)
Create a newClassSource
using the supplied class.static ClassSource
from(Class<?> javaClass, FilePosition filePosition)
static ClassSource
from(String className)
Create a newClassSource
using the supplied class name.static ClassSource
from(String className, FilePosition filePosition)
Create a newClassSource
using the supplied class name and file position.String
getClassName()
Get the class name of this source.Class<?>
getJavaClass()
Get the Java class of this source.Optional<FilePosition>
getPosition()
int
hashCode()
String
toString()
-
Method Details
-
from
Create a newClassSource
using the supplied class name.- Parameters:
className
- the class name; must not benull
or blank
-
from
Create a newClassSource
using the supplied class name and file position.- Parameters:
className
- the class name; must not benull
or blankfilePosition
- the position in the source file; may benull
-
from
Create a newClassSource
using the supplied class.- Parameters:
javaClass
- the Java class; must not benull
-
from
- Parameters:
javaClass
- the Java class; must not benull
filePosition
- the position in the Java source file; may benull
-
getClassName
Get the class name of this source.- See Also:
getJavaClass()
,getPosition()
-
getJavaClass
Get the Java class of this source.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.- See Also:
getClassName()
,getPosition()
-
getPosition
- See Also:
getClassName()
,getJavaClass()
-
equals
-
hashCode
public int hashCode() -
toString
-