Package org.junit.jupiter.api.extension
Interface Extension
-
- All Known Subinterfaces:
AfterAllCallback
,AfterEachCallback
,AfterEachMethodAdapter
,AfterTestExecutionCallback
,BeforeAllCallback
,BeforeEachCallback
,BeforeEachMethodAdapter
,BeforeTestExecutionCallback
,ExecutionCondition
,ParameterResolver
,TestExecutionExceptionHandler
,TestInstanceFactory
,TestInstancePostProcessor
,TestTemplateInvocationContextProvider
- All Known Implementing Classes:
ExpectedExceptionSupport
,ExternalResourceSupport
,IgnoreCondition
,TempDirectory
,VerifierSupport
@API(status=STABLE, since="5.0") public interface Extension
Marker interface for all extensions.An
Extension
can be registered declaratively via@ExtendWith
, programmatically via@RegisterExtension
, or automatically via theServiceLoader
mechanism. For details on the latter, consult the User Guide.Constructor Requirements
Extension implementations must have a default constructor if registered via
@ExtendWith
or theServiceLoader
. When registered via@ExtendWith
the default constructor is not required to bepublic
. When registered via theServiceLoader
the default constructor must bepublic
. When registered via@RegisterExtension
the extension's constructors typically must bepublic
unless the extension providesstatic
factory methods or a builder API as an alternative to constructors.- Since:
- 5.0