Class ClassSource
java.lang.Object
org.junit.platform.engine.support.descriptor.ClassSource
- All Implemented Interfaces:
Serializable
,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:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String
private final FilePosition
private Class<?>
private static final long
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
ClassSource
(Class<?> javaClass) private
ClassSource
(Class<?> javaClass, FilePosition filePosition) private
ClassSource
(String className) private
ClassSource
(String className, FilePosition filePosition) -
Method Summary
Modifier and TypeMethodDescriptionboolean
static ClassSource
Create a newClassSource
using the supplied class.static ClassSource
from
(Class<?> javaClass, FilePosition filePosition) static ClassSource
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.final String
Get the class name of this source.final Class<?>
Get the Java class of this source.final Optional<FilePosition>
int
hashCode()
toString()
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
className
-
filePosition
-
javaClass
-
-
Constructor Details
-
ClassSource
-
ClassSource
-
ClassSource
-
ClassSource
-
-
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
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:
-
getPosition
- See Also:
-
equals
-
hashCode
public int hashCode() -
toString
-