@API(status=EXPERIMENTAL,
since="1.0")
public interface LifecycleContext
Modifier and Type | Method and Description |
---|---|
<T extends java.lang.annotation.Annotation> |
findAnnotation(java.lang.Class<T> annotationClass)
Retrieve an annotation if present at the current test element.
|
java.lang.String |
label()
The elements label under which it shows up in test reports and IDEs.
|
<T> T |
newInstance(java.lang.Class<T> clazz)
Create a new instance of a
clazz in the context of the property in which it
is running. |
java.util.Optional<java.lang.Class<?>> |
optionalContainerClass()
If the context refers to a class or a method the class or the method's class
is returned, otherwise
Optional.empty() |
java.util.Optional<java.lang.reflect.AnnotatedElement> |
optionalElement()
If the context refers to a class or a method the class or method
is returned, otherwise
Optional.empty() |
Reporter |
reporter()
Get hold of test reporter for publishing additional information on a test container or method.
|
java.util.Optional<ResolveParameterHook.ParameterSupplier> |
resolveParameter(java.lang.reflect.Executable executable,
int index)
Resolve a parameter from a method in the context of the property in which it
is running.
|
java.lang.String label()
@API(status=EXPERIMENTAL, since="1.2.5") java.util.Optional<java.lang.reflect.AnnotatedElement> optionalElement()
Optional.empty()
@API(status=EXPERIMENTAL, since="1.2.5") java.util.Optional<java.lang.Class<?>> optionalContainerClass()
Optional.empty()
@API(status=EXPERIMENTAL, since="1.2.3") Reporter reporter()
@API(status=EXPERIMENTAL, since="1.2.4") <T extends java.lang.annotation.Annotation> java.util.Optional<T> findAnnotation(java.lang.Class<T> annotationClass)
T
- The annotation typeannotationClass
- The annotation type@API(status=EXPERIMENTAL, since="1.2.4") <T> T newInstance(java.lang.Class<T> clazz)
clazz
in the context of the property in which it
is running. Use this method for instance when trying to instantiate a class
retrieved from an annotation's attribute.
The behaviour of this method differs from Class.newInstance()
if
the class to instantiate is a non-static member of the container class or even
a nested container class.
T
- The type to instantiateclazz
- The class to instantiateclazz
@API(status=EXPERIMENTAL, since="1.2.5") java.util.Optional<ResolveParameterHook.ParameterSupplier> resolveParameter(java.lang.reflect.Executable executable, int index)
executable
- The executable of the test container the parameter of which should be resolvedindex
- The parameter's position in a method - starting with 0.CannotResolveParameterException
- if parameter cannot be resolved