- All Implemented Interfaces:
DiscoverySelector
DiscoverySelector
that selects a Method
or a combination of
class name, method name, and parameter types so that
TestEngines
can discover tests
or containers based on methods.
If a Java Method
is provided, the selector will return that
method and its method name, class name, and
parameter types accordingly. If a Class
and method name, a class name
and method name, or a fully qualified method name is provided,
this selector will only attempt to lazily load the Class
and
Method
if getJavaClass()
or getJavaMethod()
is
invoked.
In this context, a Java Method
means anything that can be referenced
as a Method
on the JVM — for example, methods from Java classes
or methods from other JVM languages such Groovy, Scala, etc.
- Since:
- 1.0
- See Also:
-
DiscoverySelectors.selectMethod(String)
DiscoverySelectors.selectMethod(String, String)
DiscoverySelectors.selectMethod(String, String, String)
DiscoverySelectors.selectMethod(Class, String)
DiscoverySelectors.selectMethod(Class, String, String)
DiscoverySelectors.selectMethod(Class, Method)
MethodSource
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Get the selected class name.Class<?>
Get the selectedMethod
.Get the selected method name.Get the parameter types for the selected method as aString
, typically a comma-separated list of primitive types, fully qualified class names, or array types.int
hashCode()
toString()
-
Method Details
-
getClassName
Get the selected class name. -
getMethodName
Get the selected method name. -
getMethodParameterTypes
Get the parameter types for the selected method as aString
, typically a comma-separated list of primitive types, fully qualified class names, or array types.Note: the parameter types are provided as a single string instead of a collection in order to allow this selector to be used in a generic fashion by various test engines. It is therefore the responsibility of the caller of this method to determine how to parse the returned string.
- Returns:
- the parameter types supplied to this
MethodSelector
via a constructor or deduced from aMethod
supplied via a constructor; nevernull
-
getJavaClass
Get theClass
in which the selected method is declared, or a subclass thereof.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:
-
getJavaMethod
Get the selectedMethod
.If the
Method
was not provided, but only the name, this method attempts to lazily load theMethod
based on its name and throws aPreconditionViolationException
if the method cannot be loaded.- See Also:
-
equals
-
hashCode
-
toString
-