Interface JUnit5InjectionSupport
- All Superinterfaces:
org.junit.jupiter.api.extension.Extension,org.junit.jupiter.api.extension.ParameterResolver,org.junit.jupiter.api.extension.TestInstancePostProcessor
- All Known Implementing Classes:
TemporaryFolderExtension
public interface JUnit5InjectionSupport
extends org.junit.jupiter.api.extension.ParameterResolver, org.junit.jupiter.api.extension.TestInstancePostProcessor
Helper which ensure the same code is used for the field injections and parameter injections.
-
Method Summary
Modifier and TypeMethodDescriptiondefault ObjectfindInstance(org.junit.jupiter.api.extension.ExtensionContext extensionContext, Class<?> type) default ObjectfindInstance(org.junit.jupiter.api.extension.ExtensionContext extensionContext, Class<?> type, Annotation marker) Class<? extends Annotation>default voidpostProcessTestInstance(Object testInstance, org.junit.jupiter.api.extension.ExtensionContext context) default ObjectresolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) default booleandefault booleansupportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
-
Method Details
-
injectionMarker
Class<? extends Annotation> injectionMarker() -
supports
-
findInstance
default Object findInstance(org.junit.jupiter.api.extension.ExtensionContext extensionContext, Class<?> type, Annotation marker) -
findInstance
default Object findInstance(org.junit.jupiter.api.extension.ExtensionContext extensionContext, Class<?> type) -
supportsParameter
default boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws org.junit.jupiter.api.extension.ParameterResolutionException - Specified by:
supportsParameterin interfaceorg.junit.jupiter.api.extension.ParameterResolver- Throws:
org.junit.jupiter.api.extension.ParameterResolutionException
-
resolveParameter
default Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws org.junit.jupiter.api.extension.ParameterResolutionException - Specified by:
resolveParameterin interfaceorg.junit.jupiter.api.extension.ParameterResolver- Throws:
org.junit.jupiter.api.extension.ParameterResolutionException
-
postProcessTestInstance
default void postProcessTestInstance(Object testInstance, org.junit.jupiter.api.extension.ExtensionContext context) - Specified by:
postProcessTestInstancein interfaceorg.junit.jupiter.api.extension.TestInstancePostProcessor
-