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=STABLE, since="5.7") public interface TestInstancePreDestroyCallback extends Extension
TestInstancePreDestroyCallback defines the API for Extensions 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, the TestInstancePreDestroyCallback 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