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 Type
    Method
    Description
    default Object
    findInstance(org.junit.jupiter.api.extension.ExtensionContext extensionContext, Class<?> type)
     
    default Object
    findInstance(org.junit.jupiter.api.extension.ExtensionContext extensionContext, Class<?> type, Annotation marker)
     
    Class<? extends Annotation>
     
    default void
    postProcessTestInstance(Object testInstance, org.junit.jupiter.api.extension.ExtensionContext context)
     
    default Object
    resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
     
    default boolean
    supports(Class<?> type)
     
    default boolean
    supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
     
  • Method Details

    • injectionMarker

    • supports

      default boolean supports(Class<?> type)
    • 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:
      supportsParameter in interface org.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:
      resolveParameter in interface org.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:
      postProcessTestInstance in interface org.junit.jupiter.api.extension.TestInstancePostProcessor