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
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.junit.jupiter.api.extension.TestInstantiationAwareExtension
org.junit.jupiter.api.extension.TestInstantiationAwareExtension.ExtensionContextScope -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static ParameterizedClassContextcreateClassContext(org.junit.jupiter.api.extension.ExtensionContext extensionContext, Class<?> testClass, ParameterizedClass annotation) private ParameterizedClassContextgetDeclarationContext(org.junit.jupiter.api.extension.ExtensionContext extensionContext) private org.junit.jupiter.api.extension.ExtensionContext.StoregetStore(org.junit.jupiter.api.extension.ExtensionContext context) private static booleanisDeclaredOnTestClassConstructor(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) booleanmayReturnZeroClassTemplateInvocationContexts(org.junit.jupiter.api.extension.ExtensionContext extensionContext) Stream<? extends org.junit.jupiter.api.extension.ClassTemplateInvocationContext> provideClassTemplateInvocationContexts(org.junit.jupiter.api.extension.ExtensionContext extensionContext) resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) booleansupportsClassTemplate(org.junit.jupiter.api.extension.ExtensionContext extensionContext) booleansupportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) private booleanvalidateAndStoreClassContext(org.junit.jupiter.api.extension.ExtensionContext extensionContext) Methods inherited from class ParameterizedInvocationContextProvider
arguments, provideInvocationContextsMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.junit.jupiter.api.extension.TestInstantiationAwareExtension
getTestInstantiationExtensionContextScope
-
Field Details
-
DECLARATION_CONTEXT_KEY
- See Also:
-
-
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:
supportsParameterin interfaceorg.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:
resolveParameterin interfaceorg.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:
supportsClassTemplatein interfaceorg.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:
provideClassTemplateInvocationContextsin interfaceorg.junit.jupiter.api.extension.ClassTemplateInvocationContextProvider
-
mayReturnZeroClassTemplateInvocationContexts
public boolean mayReturnZeroClassTemplateInvocationContexts(org.junit.jupiter.api.extension.ExtensionContext extensionContext) - Specified by:
mayReturnZeroClassTemplateInvocationContextsin interfaceorg.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)
-