Class NestedMethodSelector
- java.lang.Object
-
- org.junit.platform.engine.discovery.NestedMethodSelector
-
- All Implemented Interfaces:
DiscoverySelector
@API(status=STABLE, since="1.6") public class NestedMethodSelector extends java.lang.Object implements DiscoverySelectorADiscoverySelectorthat selects a nestedMethodor a combination of enclosing classes names, class name, method name, and parameter types so thatTestEnginescan discover tests or containers based on methods.If a Java
Methodis provided, the selector will return that method and its method name, class name, enclosing classes names and parameter types accordingly. If class or methods names are provided, this selector will only attempt to lazily load theClassandMethodifgetEnclosingClasses(),getNestedClass()orgetMethod()is invoked.In this context, a Java
Methodmeans anything that can be referenced as aMethodon the JVM — for example, methods from Java classes or methods from other JVM languages such Groovy, Scala, etc.- Since:
- 1.6
- See Also:
DiscoverySelectors.selectNestedMethod(List, String, String),DiscoverySelectors.selectNestedMethod(List, String, String, String),DiscoverySelectors.selectNestedMethod(List, Class, String),DiscoverySelectors.selectNestedMethod(List, Class, String, String),DiscoverySelectors.selectNestedMethod(List, Class, Method),MethodSource,NestedClassSelector,MethodSelector
-
-
Field Summary
Fields Modifier and Type Field Description private MethodSelectormethodSelectorprivate NestedClassSelectornestedClassSelector
-
Constructor Summary
Constructors Constructor Description NestedMethodSelector(java.util.List<java.lang.Class<?>> enclosingClasses, java.lang.Class<?> nestedClass, java.lang.reflect.Method method)NestedMethodSelector(java.util.List<java.lang.Class<?>> enclosingClasses, java.lang.Class<?> nestedClass, java.lang.String methodName)NestedMethodSelector(java.util.List<java.lang.Class<?>> enclosingClasses, java.lang.Class<?> nestedClass, java.lang.String methodName, java.lang.String methodParameterTypes)NestedMethodSelector(java.util.List<java.lang.String> enclosingClassNames, java.lang.String nestedClassName, java.lang.String methodName)NestedMethodSelector(java.util.List<java.lang.String> enclosingClassNames, java.lang.String nestedClassName, java.lang.String methodName, java.lang.String methodParameterTypes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)java.util.List<java.lang.Class<?>>getEnclosingClasses()Get the list ofClassenclosing the nestedClasscontaining the selectedMethod.java.util.List<java.lang.String>getEnclosingClassNames()Get the names of the classes enclosing the nested class containing the selected method.java.lang.reflect.MethodgetMethod()Get the selectedMethod.java.lang.StringgetMethodName()Get the name of the selected method.java.lang.StringgetMethodParameterTypes()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.java.lang.Class<?>getNestedClass()Get the nestedClasscontaining the selectedMethod.java.lang.StringgetNestedClassName()Get the name of the nested class containing the selected method.inthashCode()java.lang.StringtoString()
-
-
-
Field Detail
-
nestedClassSelector
private final NestedClassSelector nestedClassSelector
-
methodSelector
private final MethodSelector methodSelector
-
-
Constructor Detail
-
NestedMethodSelector
NestedMethodSelector(java.util.List<java.lang.String> enclosingClassNames, java.lang.String nestedClassName, java.lang.String methodName)
-
NestedMethodSelector
NestedMethodSelector(java.util.List<java.lang.String> enclosingClassNames, java.lang.String nestedClassName, java.lang.String methodName, java.lang.String methodParameterTypes)
-
NestedMethodSelector
NestedMethodSelector(java.util.List<java.lang.Class<?>> enclosingClasses, java.lang.Class<?> nestedClass, java.lang.String methodName)
-
NestedMethodSelector
NestedMethodSelector(java.util.List<java.lang.Class<?>> enclosingClasses, java.lang.Class<?> nestedClass, java.lang.String methodName, java.lang.String methodParameterTypes)
-
NestedMethodSelector
NestedMethodSelector(java.util.List<java.lang.Class<?>> enclosingClasses, java.lang.Class<?> nestedClass, java.lang.reflect.Method method)
-
-
Method Detail
-
getEnclosingClassNames
public java.util.List<java.lang.String> getEnclosingClassNames()
Get the names of the classes enclosing the nested class containing the selected method.
-
getEnclosingClasses
public java.util.List<java.lang.Class<?>> getEnclosingClasses()
Get the list ofClassenclosing the nestedClasscontaining the selectedMethod.If the
Classwere not provided, but only the name of the nested class and its enclosing classes, this method attempts to lazily load the list of enclosingClassand throws aPreconditionViolationExceptionif the classes cannot be loaded.
-
getNestedClassName
public java.lang.String getNestedClassName()
Get the name of the nested class containing the selected method.
-
getNestedClass
public java.lang.Class<?> getNestedClass()
Get the nestedClasscontaining the selectedMethod.If the
Classwere not provided, but only the name of the nested class and its enclosing classes, this method attempts to lazily load the nestedClassand throws aPreconditionViolationExceptionif the class cannot be loaded.
-
getMethodName
public java.lang.String getMethodName()
Get the name of the selected method.
-
getMethod
public java.lang.reflect.Method getMethod()
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.
-
getMethodParameterTypes
public java.lang.String 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
NestedMethodSelectorvia a constructor or deduced from aMethodsupplied via a constructor; nevernull
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-