Uses of Interface
org.junit.jupiter.api.extension.Extension
-
Packages that use Extension Package Description org.junit.jupiter.api.condition Annotation-based conditions for enabling or disabling tests in JUnit Jupiter.org.junit.jupiter.api.extension JUnit Jupiter API for writing extensions.org.junit.jupiter.api.extension.support JUnit Jupiter API support for writing extensions.org.junit.jupiter.engine.descriptor Test descriptors used within the JUnit Jupiter test engine.org.junit.jupiter.engine.execution Internal classes for test execution within the JUnit Jupiter test engine.org.junit.jupiter.engine.extension Test extensions specific to the JUnit Jupiter test engine.org.junit.jupiter.migrationsupport.conditions Extensions which provide support for conditional test execution features of JUnit 4 (e.g., the@Ignore
annotation) within JUnit Jupiter.org.junit.jupiter.migrationsupport.rules Extensions which provide (limited) support for JUnit 4 rules within JUnit Jupiter.org.junit.jupiter.params JUnit Jupiter extension for parameterized tests. -
-
Uses of Extension in org.junit.jupiter.api.condition
Classes in org.junit.jupiter.api.condition that implement Extension Modifier and Type Class Description (package private) class
AbstractOsBasedExecutionCondition<A extends java.lang.annotation.Annotation>
Base class for OS-basedExecutionCondition
implementations.(package private) class
AbstractRepeatableAnnotationCondition<A extends java.lang.annotation.Annotation>
Abstract base class forExecutionCondition
implementations that support repeatable annotations.(package private) class
BooleanExecutionCondition<A extends java.lang.annotation.Annotation>
(package private) class
DisabledForJreRangeCondition
(package private) class
DisabledIfCondition
(package private) class
DisabledIfEnvironmentVariableCondition
(package private) class
DisabledIfSystemPropertyCondition
(package private) class
DisabledOnJreCondition
(package private) class
DisabledOnOsCondition
(package private) class
EnabledForJreRangeCondition
(package private) class
EnabledIfCondition
(package private) class
EnabledIfEnvironmentVariableCondition
(package private) class
EnabledIfSystemPropertyCondition
(package private) class
EnabledOnJreCondition
(package private) class
EnabledOnOsCondition
(package private) class
MethodBasedCondition<A extends java.lang.annotation.Annotation>
-
Uses of Extension in org.junit.jupiter.api.extension
Subinterfaces of Extension in org.junit.jupiter.api.extension Modifier and Type Interface Description interface
AfterAllCallback
AfterAllCallback
defines the API forExtensions
that wish to provide additional behavior to test containers once after all tests in the container have been executed.interface
AfterEachCallback
AfterEachCallback
defines the API forExtensions
that wish to provide additional behavior to tests after an individual test and any user-defined teardown methods (e.g.,@AfterEach
methods) for that test have been executed.interface
AfterTestExecutionCallback
AfterTestExecutionCallback
defines the API forExtensions
that wish to provide additional behavior to tests immediately after an individual test has been executed but before any user-defined teardown methods (e.g.,@AfterEach
methods) have been executed for that test.interface
BeforeAllCallback
BeforeAllCallback
defines the API forExtensions
that wish to provide additional behavior to test containers once before all tests in the container have been executed.interface
BeforeEachCallback
BeforeEachCallback
defines the API forExtensions
that wish to provide additional behavior to tests before an individual test and any user-defined setup methods (e.g.,@BeforeEach
methods) for that test have been executed.interface
BeforeTestExecutionCallback
BeforeTestExecutionCallback
defines the API forExtensions
that wish to provide additional behavior to tests immediately before an individual test is executed but after any user-defined setup methods (e.g.,@BeforeEach
methods) have been executed for that test.interface
ExecutionCondition
ExecutionCondition
defines theExtension
API for programmatic, conditional test execution.interface
InvocationInterceptor
InvocationInterceptor
defines the API forExtensions
that wish to intercept calls to test code.interface
LifecycleMethodExecutionExceptionHandler
LifecycleMethodExecutionExceptionHandler
defines the API forExtensions
that wish to handle exceptions thrown during the execution of@BeforeAll
,@BeforeEach
,@AfterEach
, and@AfterAll
lifecycle methods.interface
ParameterResolver
ParameterResolver
defines the API forExtensions
that wish to dynamically resolve arguments for parameters at runtime.interface
TestExecutionExceptionHandler
TestExecutionExceptionHandler
defines the API forExtensions
that wish to handle exceptions thrown during test execution.interface
TestInstanceFactory
interface
TestInstancePostProcessor
TestInstancePostProcessor
defines the API forExtensions
that wish to post-process test instances.interface
TestInstancePreConstructCallback
TestInstancePreConstructCallback
defines the API forExtensions
that wish to be invoked prior to creation of test instances.interface
TestInstancePreDestroyCallback
TestInstancePreDestroyCallback
defines the API forExtensions
that wish to process test instances after they have been used in tests but before they are destroyed.interface
TestTemplateInvocationContextProvider
TestTemplateInvocationContextProvider
defines the API forExtensions
that wish to provide one or multiple contexts for the invocation of a@TestTemplate
method.interface
TestWatcher
TestWatcher
defines the API forExtensions
that wish to process test results.Methods in org.junit.jupiter.api.extension that return types with arguments of type Extension Modifier and Type Method Description default java.util.List<Extension>
TestTemplateInvocationContext. getAdditionalExtensions()
Get the additional extensions for this invocation.java.lang.Class<? extends Extension>[]
value()
An array of one or moreExtension
classes to register. -
Uses of Extension in org.junit.jupiter.api.extension.support
Classes in org.junit.jupiter.api.extension.support that implement Extension Modifier and Type Class Description class
TypeBasedParameterResolver<T>
ParameterResolver
adapter which resolves a parameter based on its exact type. -
Uses of Extension in org.junit.jupiter.engine.descriptor
Classes in org.junit.jupiter.engine.descriptor with type parameters of type Extension Modifier and Type Interface Description (package private) static interface
JupiterTestDescriptor.ExceptionHandlerInvoker<E extends Extension>
private static interface
TestMethodTestDescriptor.CallbackInvoker<T extends Extension>
Methods in org.junit.jupiter.engine.descriptor with type parameters of type Extension Modifier and Type Method Description private <T extends Extension>
voidTestMethodTestDescriptor. invokeAllAfterMethodsOrCallbacks(java.lang.Class<T> type, JupiterEngineExecutionContext context, TestMethodTestDescriptor.CallbackInvoker<T> callbackInvoker)
private <T extends Extension>
voidTestMethodTestDescriptor. invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(java.lang.Class<T> type, JupiterEngineExecutionContext context, TestMethodTestDescriptor.CallbackInvoker<T> callbackInvoker)
(package private) <E extends Extension>
voidJupiterTestDescriptor. invokeExecutionExceptionHandlers(java.lang.Class<E> handlerType, ExtensionRegistry registry, java.lang.Throwable throwable, JupiterTestDescriptor.ExceptionHandlerInvoker<E> handlerInvoker)
Invoke exception handlers for the suppliedThrowable
one-by-one until none are left or the throwable to handle has been swallowed.private <E extends Extension>
voidJupiterTestDescriptor. invokeExecutionExceptionHandlers(java.util.List<E> exceptionHandlers, java.lang.Throwable throwable, JupiterTestDescriptor.ExceptionHandlerInvoker<E> handlerInvoker)
Methods in org.junit.jupiter.engine.descriptor that return types with arguments of type Extension Modifier and Type Method Description private static java.util.stream.Stream<java.lang.Class<? extends Extension>>
ExtensionUtils. streamExtensionTypes(java.lang.reflect.AnnotatedElement annotatedElement)
private static java.util.stream.Stream<java.lang.Class<? extends Extension>>
ExtensionUtils. streamExtensionTypes(java.util.List<ExtendWith> extendWithAnnotations)
Method parameters in org.junit.jupiter.engine.descriptor with type arguments of type Extension Modifier and Type Method Description private void
ClassBasedTestDescriptor. registerMethodsAsExtensions(java.util.List<java.lang.reflect.Method> methods, ExtensionRegistrar registrar, java.util.function.Function<java.lang.reflect.Method,Extension> extensionSynthesizer)
-
Uses of Extension in org.junit.jupiter.engine.execution
Subinterfaces of Extension in org.junit.jupiter.engine.execution Modifier and Type Interface Description interface
AfterEachMethodAdapter
Functional interface for registering an@AfterEach
method as a pseudo-extension.interface
BeforeEachMethodAdapter
Functional interface for registering a@BeforeEach
method as a pseudo-extension. -
Uses of Extension in org.junit.jupiter.engine.extension
Classes in org.junit.jupiter.engine.extension that implement Extension Modifier and Type Class Description (package private) class
DisabledCondition
ExecutionCondition
that supports the@Disabled
annotation.(package private) class
RepeatedTestExtension
TestTemplateInvocationContextProvider
that supports the@RepeatedTest
annotation.(package private) class
RepetitionExtension
RepetitionExtension
implements the following extension APIs to support repetitions of a@RepeatedTest
method.(package private) class
TempDirectory
TempDirectory
is a JUnit Jupiter extension that creates and cleans up temporary directories if field in a test class or a parameter in a lifecycle method or test method is annotated with@TempDir
.(package private) class
TestInfoParameterResolver
ParameterResolver
that resolves theTestInfo
for the currently executing test.(package private) class
TestReporterParameterResolver
ParameterResolver
that injects aTestReporter
.(package private) class
TimeoutExtension
Fields in org.junit.jupiter.engine.extension with type parameters of type Extension Modifier and Type Field Description private static java.util.List<Extension>
MutableExtensionRegistry. DEFAULT_STATELESS_EXTENSIONS
private java.util.List<Extension>
MutableExtensionRegistry. registeredExtensions
private java.util.Set<java.lang.Class<? extends Extension>>
MutableExtensionRegistry. registeredExtensionTypes
Methods in org.junit.jupiter.engine.extension with type parameters of type Extension Modifier and Type Method Description default <E extends Extension>
java.util.List<E>ExtensionRegistry. getExtensions(java.lang.Class<E> extensionType)
Get allExtensions
of the specified type that are present in this registry or one of its ancestors.<E extends Extension>
java.util.stream.Stream<E>ExtensionRegistry. stream(java.lang.Class<E> extensionType)
Stream allExtensions
of the specified type that are present in this registry or one of its ancestors.<E extends Extension>
java.util.stream.Stream<E>MutableExtensionRegistry. stream(java.lang.Class<E> extensionType)
private <E extends Extension>
java.util.stream.Stream<E>MutableExtensionRegistry. streamLocal(java.lang.Class<E> extensionType)
Stream allExtensions
of the specified type that are present in this registry.Methods in org.junit.jupiter.engine.extension that return types with arguments of type Extension Modifier and Type Method Description java.util.List<Extension>
RepeatedTestInvocationContext. getAdditionalExtensions()
Methods in org.junit.jupiter.engine.extension with parameters of type Extension Modifier and Type Method Description private void
MutableExtensionRegistry. registerAutoDetectedExtension(Extension extension)
private void
MutableExtensionRegistry. registerDefaultExtension(Extension extension)
void
ExtensionRegistrar. registerExtension(Extension extension, java.lang.Object source)
Register the suppliedExtension
, without checking if an extension of that type has already been registered.private void
MutableExtensionRegistry. registerExtension(java.lang.String category, Extension extension)
private void
MutableExtensionRegistry. registerExtension(java.lang.String category, Extension extension, java.lang.Object source)
void
MutableExtensionRegistry. registerExtension(Extension extension, java.lang.Object source)
private void
MutableExtensionRegistry. registerLocalExtension(Extension extension)
void
ExtensionRegistrar. registerSyntheticExtension(Extension extension, java.lang.Object source)
Register the suppliedExtension
as a synthetic extension, without checking if an extension of that type has already been registered.void
MutableExtensionRegistry. registerSyntheticExtension(Extension extension, java.lang.Object source)
Method parameters in org.junit.jupiter.engine.extension with type arguments of type Extension Modifier and Type Method Description static MutableExtensionRegistry
MutableExtensionRegistry. createRegistryFrom(MutableExtensionRegistry parentRegistry, java.util.stream.Stream<java.lang.Class<? extends Extension>> extensionTypes)
Factory for creating and populating a new registry from a list of extension types and a parent registry.private boolean
MutableExtensionRegistry. isAlreadyRegistered(java.lang.Class<? extends Extension> extensionType)
Determine if the supplied type is already registered in this registry or in a parent registry.void
ExtensionRegistrar. registerExtension(java.lang.Class<? extends Extension> extensionType)
Instantiate an extension of the given type using its default constructor and register it in the registry.void
MutableExtensionRegistry. registerExtension(java.lang.Class<? extends Extension> extensionType)
-
Uses of Extension in org.junit.jupiter.migrationsupport.conditions
Classes in org.junit.jupiter.migrationsupport.conditions that implement Extension Modifier and Type Class Description class
IgnoreCondition
ExecutionCondition
that supports JUnit 4's@Ignore
annotation. -
Uses of Extension in org.junit.jupiter.migrationsupport.rules
Classes in org.junit.jupiter.migrationsupport.rules that implement Extension Modifier and Type Class Description class
ExpectedExceptionSupport
ThisExtension
provides native support for theExpectedException
rule from JUnit 4.class
ExternalResourceSupport
ThisExtension
provides native support for subclasses of theExternalResource
rule from JUnit 4.(package private) class
TestRuleSupport
class
VerifierSupport
ThisExtension
provides native support for subclasses of theVerifier
rule from JUnit 4. -
Uses of Extension in org.junit.jupiter.params
Classes in org.junit.jupiter.params that implement Extension Modifier and Type Class Description (package private) class
ParameterizedTestExtension
(package private) class
ParameterizedTestParameterResolver
Methods in org.junit.jupiter.params that return types with arguments of type Extension Modifier and Type Method Description java.util.List<Extension>
ParameterizedTestInvocationContext. getAdditionalExtensions()
-