TestTemplateInvocationContextProvider
defines the API for
Extensions
that wish to provide one or multiple contexts
for the invocation of a
@TestTemplate
method.
This extension point makes it possible to execute a test template in different contexts — for example, with different parameters, by preparing the test class instance differently, or multiple times without modifying the context.
This interface defines two methods: supportsTestTemplate
and
provideTestTemplateInvocationContexts
. The former is called by the
framework to determine whether this extension wants to act on a test template
that is about to be executed. If so, the latter is called and must return a
Stream
of TestTemplateInvocationContext
instances. Otherwise,
this provider is ignored for the execution of the current test template.
A provider that has returned true
from its supportsTestTemplate
method is called active. When multiple providers are active for a
test template method, the Streams
returned by their
provideTestTemplateInvocationContexts
methods will be chained, and
the test template method will be invoked using the contexts of all active
providers.
Consult the documentation in Extension
for details on
constructor requirements.
org.junit.jupiter.api.TestTemplate
, TestTemplateInvocationContext
Modifier and Type | Method and Description |
---|---|
public Stream | Returns: aStream of TestTemplateInvocationContext
instances for the invocation of the test template method; never null the extension context for the test template method about
to be invoked; never context)null Provide invocation contexts
for the test template method represented by the supplied |
public boolean | Returns: true if this provider can provide invocation contextsthe extension context for the test template method about
to be invoked; never context)null Determine if this provider supports providing invocation contexts for the
test template method represented by the supplied |
provideTestTemplateInvocationContexts | back to summary |
---|---|
public Stream Provide invocation contexts
for the test template method represented by the supplied This method is only called by the framework if The returned
|
supportsTestTemplate | back to summary |
---|---|
public boolean supportsTestTemplate(ExtensionContext context) Determine if this provider supports providing invocation contexts for the
test template method represented by the supplied
|