ExtensionContext.Namespace, ExtensionContext.Store| Constructor and Description |
|---|
JupiterEngineExtensionContext(EngineExecutionListener engineExecutionListener,
JupiterEngineDescriptor testDescriptor) |
| Modifier and Type | Method and Description |
|---|---|
String |
getDisplayName()
Get the display name for the current test or container.
|
Optional<AnnotatedElement> |
getElement()
Get the
AnnotatedElement corresponding to the current extension
context, if available. |
Optional<Throwable> |
getExecutionException()
Get the exception that was thrown during execution of the test or container
associated with this
ExtensionContext, if available. |
Optional<ExtensionContext> |
getParent()
Get the parent extension context, if available.
|
ExtensionContext |
getRoot()
Get the root
ExtensionContext. |
ExtensionContext.Store |
getStore(ExtensionContext.Namespace namespace)
Get the
ExtensionContext.Store for the supplied ExtensionContext.Namespace. |
Set<String> |
getTags()
Get the set of all tags for the current test or container.
|
Optional<Class<?>> |
getTestClass()
Get the
Class associated with the current test or container,
if available. |
protected T |
getTestDescriptor() |
Optional<Object> |
getTestInstance()
Get the test instance associated with the current test or container,
if available.
|
Optional<Method> |
getTestMethod()
Get the
Method associated with the current test, if available. |
String |
getUniqueId()
Get the unique ID of the current test or container.
|
void |
publishReportEntry(Map<String,String> values)
Publish a map of key-value pairs to be consumed by an
org.junit.platform.engine.EngineExecutionListener. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetRequiredTestClass, getRequiredTestInstance, getRequiredTestMethod, publishReportEntrypublic JupiterEngineExtensionContext(EngineExecutionListener engineExecutionListener, JupiterEngineDescriptor testDescriptor)
public Optional<AnnotatedElement> getElement()
ExtensionContextAnnotatedElement corresponding to the current extension
context, if available.
For example, if the current extension context encapsulates a test
class, test method, test factory method, or test template method, the
annotated element will be the corresponding Class or Method
reference.
Favor this method over more specific methods whenever the
AnnotatedElement API suits the task at hand — for example,
when looking up annotations regardless of concrete element type.
Optional containing the AnnotatedElement;
never null but potentially emptyExtensionContext.getTestClass(),
ExtensionContext.getTestMethod()public Optional<Class<?>> getTestClass()
ExtensionContextClass associated with the current test or container,
if available.Optional containing the class; never null but
potentially emptyExtensionContext.getRequiredTestClass()public Optional<Object> getTestInstance()
ExtensionContextOptional containing the test instance; never
null but potentially emptyExtensionContext.getRequiredTestInstance()public Optional<Method> getTestMethod()
ExtensionContextMethod associated with the current test, if available.Optional containing the method; never null but
potentially emptyExtensionContext.getRequiredTestMethod()public Optional<Throwable> getExecutionException()
ExtensionContextExtensionContext, if available.
This method is typically used for logging and tracing purposes. If you
wish to actually handle an exception thrown during test execution,
implement the TestExecutionExceptionHandler API.
Unlike the exception passed to a TestExecutionExceptionHandler,
an execution exception returned by this method can be any
exception thrown during the invocation of a @Test method, its
surrounding @BeforeEach and @AfterEach methods, or a
test-level Extension. Similarly, if this ExtensionContext
represents a test class, the execution exception returned by
this method can be any exception thrown in a @BeforeAll or
AfterAll method or a class-level Extension.
Note, however, that this method will never return an exception
swallowed by a TestExecutionExceptionHandler. Furthermore, if
multiple exceptions have been thrown during test execution, the exception
returned by this method will be the first such exception with all
additional exceptions suppressed in the first one.
Optional containing the exception thrown; never
null but potentially empty if test execution has not (yet)
resulted in an exceptionpublic String getUniqueId()
ExtensionContextgetUniqueId in interface ExtensionContextnull or blankpublic String getDisplayName()
ExtensionContextThe display name is either a default name or a custom name configured
via @DisplayName.
For details on default display names consult the Javadoc for
TestInfo.getDisplayName().
Note that display names are typically used for test reporting in IDEs and build tools and may contain spaces, special characters, and even emoji.
getDisplayName in interface ExtensionContextnull or blankpublic void publishReportEntry(Map<String,String> values)
ExtensionContextorg.junit.platform.engine.EngineExecutionListener.publishReportEntry in interface ExtensionContextvalues - the key-value pairs to be published; never null;
keys and values within entries in the map also must not be
null or blankpublic Optional<ExtensionContext> getParent()
ExtensionContextgetParent in interface ExtensionContextOptional containing the parent; never null but
potentially emptyExtensionContext.getRoot()public ExtensionContext getRoot()
ExtensionContextExtensionContext.getRoot in interface ExtensionContextnull but potentially
this ExtensionContextExtensionContext.getParent()protected T getTestDescriptor()
public ExtensionContext.Store getStore(ExtensionContext.Namespace namespace)
ExtensionContextExtensionContext.Store for the supplied ExtensionContext.Namespace.
Use getStore(Namespace.GLOBAL) to get the default, global ExtensionContext.Namespace.
getStore in interface ExtensionContextnamespace - the Namespace to get the store for; never nullnullExtensionContext.Namespace.GLOBALpublic Set<String> getTags()
ExtensionContextTags may be declared directly on the test element or inherited from an outer context.
getTags in interface ExtensionContextnull but
potentially empty