Class ParameterizedClassExtension

java.lang.Object
org.junit.jupiter.params.ParameterizedInvocationContextProvider<org.junit.jupiter.api.extension.ClassTemplateInvocationContext>
org.junit.jupiter.params.ParameterizedClassExtension
All Implemented Interfaces:
org.junit.jupiter.api.extension.ClassTemplateInvocationContextProvider, org.junit.jupiter.api.extension.Extension, org.junit.jupiter.api.extension.ParameterResolver, org.junit.jupiter.api.extension.TestInstantiationAwareExtension

class ParameterizedClassExtension extends ParameterizedInvocationContextProvider<org.junit.jupiter.api.extension.ClassTemplateInvocationContext> implements org.junit.jupiter.api.extension.ClassTemplateInvocationContextProvider, org.junit.jupiter.api.extension.ParameterResolver
Since:
5.13
  • Field Details

  • Constructor Details

    • ParameterizedClassExtension

      ParameterizedClassExtension()
  • Method Details

    • supportsParameter

      public 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

      public 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
    • supportsClassTemplate

      public boolean supportsClassTemplate(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
      Specified by:
      supportsClassTemplate in interface org.junit.jupiter.api.extension.ClassTemplateInvocationContextProvider
    • provideClassTemplateInvocationContexts

      public Stream<? extends org.junit.jupiter.api.extension.ClassTemplateInvocationContext> provideClassTemplateInvocationContexts(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
      Specified by:
      provideClassTemplateInvocationContexts in interface org.junit.jupiter.api.extension.ClassTemplateInvocationContextProvider
    • mayReturnZeroClassTemplateInvocationContexts

      public boolean mayReturnZeroClassTemplateInvocationContexts(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
      Specified by:
      mayReturnZeroClassTemplateInvocationContexts in interface org.junit.jupiter.api.extension.ClassTemplateInvocationContextProvider
    • isDeclaredOnTestClassConstructor

      private static boolean isDeclaredOnTestClassConstructor(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
    • validateAndStoreClassContext

      private boolean validateAndStoreClassContext(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
    • createClassContext

      private static ParameterizedClassContext createClassContext(org.junit.jupiter.api.extension.ExtensionContext extensionContext, Class<?> testClass, ParameterizedClass annotation)
    • getDeclarationContext

      private ParameterizedClassContext getDeclarationContext(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
    • getStore

      private org.junit.jupiter.api.extension.ExtensionContext.Store getStore(org.junit.jupiter.api.extension.ExtensionContext context)