@API(status=STABLE, since="5.0") public interface TestInstancePostProcessor extends Extension
TestInstancePostProcessor
defines the API for Extensions
that wish to post-process test instances.
Common use cases include injecting dependencies into the test instance, invoking custom initialization methods on the test instance, etc.
Implementations must provide a no-args constructor.
postProcessTestInstance(Object, ExtensionContext)
Modifier and Type | Method and Description |
---|---|
void |
postProcessTestInstance(Object testInstance,
ExtensionContext context)
Callback for post-processing the supplied test instance.
|
void postProcessTestInstance(Object testInstance, ExtensionContext context) throws Exception
Note: the ExtensionContext
supplied to a
TestInstancePostProcessor
will always return an empty
Optional
value from getTestInstance()
. A TestInstancePostProcessor
should therefore
only attempt to process the supplied testInstance
.
testInstance
- the instance to post-process; never null
context
- the current extension context; never null
Exception