Module org.junit.jupiter.api
Package org.junit.jupiter.api.extension
Interface TestInstancePreDestroyCallback
-
- All Superinterfaces:
Extension
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface @API(status=EXPERIMENTAL, since="5.6") public interface TestInstancePreDestroyCallback extends Extension
TestInstancePreDestroyCallback
defines the API forExtensions
that wish to process test instances after they have been used in tests but before they are destroyed.Common use cases include releasing resources that have been created for the test instance, invoking custom clean-up methods on the test instance, etc.
Extensions that implement
TestInstancePreDestroyCallback
must be registered at the class level if the test class is configured with@TestInstance(Lifecycle.PER_CLASS)
semantics. If the test class is configured with@TestInstance(Lifecycle.PER_METHOD)
semantics,TestInstancePreDestroyCallback
extensions may be registered at the class level or at the method level. In the latter case, theTestInstancePreDestroyCallback
extension will only be applied to the test method for which it is registered.Constructor Requirements
Consult the documentation in
Extension
for details on constructor requirements.- Since:
- 5.6
- See Also:
preDestroyTestInstance(ExtensionContext)
,TestInstancePostProcessor
,TestInstanceFactory
,ParameterResolver
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
preDestroyTestInstance(ExtensionContext context)
Callback for processing a test instance before it is destroyed.
-
-
-
Method Detail
-
preDestroyTestInstance
void preDestroyTestInstance(ExtensionContext context) throws Exception
Callback for processing a test instance before it is destroyed.- Parameters:
context
- the current extension context; nevernull
- Throws:
Exception
- See Also:
ExtensionContext.getTestInstance()
,ExtensionContext.getRequiredTestInstance()
-
-