Class NestedMethodSelector
- All Implemented Interfaces:
DiscoverySelector
DiscoverySelector
that selects a nested Method
or a combination of enclosing classes names, 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, enclosing
classes names, and parameter types accordingly. If class names or method names
are provided, this selector will only attempt to lazily load a class or method
if getEnclosingClasses()
, getNestedClass()
,
getMethod()
, or getParameterTypes()
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.6
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionNestedMethodSelector
(ClassLoader classLoader, List<String> enclosingClassNames, String nestedClassName, String methodName, Class<?>... parameterTypes) NestedMethodSelector
(ClassLoader classLoader, List<String> enclosingClassNames, String nestedClassName, String methodName, String parameterTypeNames) NestedMethodSelector
(List<Class<?>> enclosingClasses, Class<?> nestedClass, Method method) NestedMethodSelector
(List<Class<?>> enclosingClasses, Class<?> nestedClass, String methodName, Class<?>... parameterTypes) NestedMethodSelector
(List<Class<?>> enclosingClasses, Class<?> nestedClass, String methodName, String parameterTypeNames) -
Method Summary
Modifier and TypeMethodDescriptionboolean
Get theClassLoader
used to load the nested class.Get the names of the classes enclosing the nested class containing the selected method.Get the selectedMethod
.Get the name of the selected method.Deprecated.Class
<?> Get the name of the nested class containing the selected method.Get the names of parameter types for the selected method as aString
.Class<?>[]
Get the parameter types for the selected method.int
hashCode()
toString()
-
Field Details
-
nestedClassSelector
-
methodSelector
-
-
Constructor Details
-
NestedMethodSelector
-
NestedMethodSelector
NestedMethodSelector(ClassLoader classLoader, List<String> enclosingClassNames, String nestedClassName, String methodName, Class<?>... parameterTypes) - Since:
- 1.10
-
NestedMethodSelector
-
NestedMethodSelector
NestedMethodSelector(List<Class<?>> enclosingClasses, Class<?> nestedClass, String methodName, Class<?>... parameterTypes) - Since:
- 1.10
-
NestedMethodSelector
-
-
Method Details
-
getClassLoader
Get theClassLoader
used to load the nested class.- Since:
- 1.10
-
getEnclosingClassNames
Get the names of the classes enclosing the nested class containing the selected method. -
getEnclosingClasses
Get the list ofClass
enclosing the nestedClass
containing the selectedMethod
.If the
Class
were not provided, but only the name of the nested class and its enclosing classes, this method attempts to lazily load the list of enclosingClass
and throws aPreconditionViolationException
if the classes cannot be loaded. -
getNestedClassName
Get the name of the nested class containing the selected method. -
getNestedClass
-
getMethodName
Get the name of the selected method. -
getMethod
-
getMethodParameterTypes
Deprecated.since 1.10 in favor orgetParameterTypeNames()
Get the names of parameter types for the selected method.See
getParameterTypeNames()
for details.- Returns:
- the names of parameter types
- Since:
- 1.6
- See Also:
-
getParameterTypeNames
Get the names of parameter types for the selected method as aString
.See
MethodSelector.getParameterTypeNames()
for details.- Returns:
- the names of parameter types supplied to this
NestedMethodSelector
via a constructor or deduced from aMethod
or parameter types supplied via a constructor; nevernull
but potentially an empty string - Since:
- 1.10
- See Also:
-
getParameterTypes
Get the parameter types for the selected method.See
MethodSelector.getParameterTypes()
for details.- Returns:
- the method's parameter types; never
null
but potentially an empty array if the selected method does not declare parameters - Since:
- 1.10
- See Also:
-
equals
-
hashCode
public int hashCode() -
toString
-
getParameterTypeNames()