- 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 TypeMethodDescriptionbooleanGet 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.inthashCode()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
MethodSelectorvia a constructor or deduced from aMethodsupplied via a constructor; nevernull
-
getJavaClass
Get theClassin which the selected method is declared, or a subclass thereof.If the
Classwas not provided, but only the name, this method attempts to lazily load theClassbased on its name and throws aPreconditionViolationExceptionif the class cannot be loaded.- See Also:
-
getJavaMethod
Get the selectedMethod.If the
Methodwas not provided, but only the name, this method attempts to lazily load theMethodbased on its name and throws aPreconditionViolationExceptionif the method cannot be loaded.- See Also:
-
equals
-
hashCode
-
toString
-