Class 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
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.junit.jupiter.api.extension.TestInstantiationAwareExtension

        org.junit.jupiter.api.extension.TestInstantiationAwareExtension.ExtensionContextScope
    • Field Detail

      • DECLARATION_CONTEXT_KEY

        private static final java.lang.String DECLARATION_CONTEXT_KEY
        See Also:
        Constant Field Values
    • Constructor Detail

      • ParameterizedClassExtension

        ParameterizedClassExtension()
    • Method Detail

      • 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 java.lang.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 java.util.stream.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,
                                                                    java.lang.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)