Class CartesianFactoryArgumentsProvider
java.lang.Object
org.junitpioneer.jupiter.cartesian.CartesianFactoryArgumentsProvider
- All Implemented Interfaces:
Consumer<CartesianTest.MethodFactory>, org.junit.jupiter.params.support.AnnotationConsumer<CartesianTest.MethodFactory>, CartesianArgumentsProvider, CartesianMethodArgumentsProvider
class CartesianFactoryArgumentsProvider
extends Object
implements CartesianMethodArgumentsProvider, org.junit.jupiter.params.support.AnnotationConsumer<CartesianTest.MethodFactory>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(CartesianTest.MethodFactory factory) private static StringextractMethodFactoryName(String methodFactoryName) private static booleanfactoryMustBeStatic(Method factory, Object testInstance, org.junit.jupiter.api.TestInstance.Lifecycle lifecycle) private static Class<?> findExplicitOrImplicitClass(Method testMethod, String methodFactoryName) private static MethodfindMethodFactory(Method testMethod, String methodFactoryName, Object testInstance, org.junit.jupiter.api.TestInstance.Lifecycle lifecycle) private ArgumentSetsinvokeMethodFactory(Method testMethod, Method factory, Object testInstance) provideArguments(org.junit.jupiter.api.extension.ExtensionContext context) Provides anArgumentSetsobject, containing the arguments for each parameter in order, to be used for theCartesianTest.
-
Field Details
-
methodFactoryName
-
-
Constructor Details
-
CartesianFactoryArgumentsProvider
CartesianFactoryArgumentsProvider()
-
-
Method Details
-
provideArguments
public ArgumentSets provideArguments(org.junit.jupiter.api.extension.ExtensionContext context) throws Exception Description copied from interface:CartesianMethodArgumentsProviderProvides anArgumentSetsobject, containing the arguments for each parameter in order, to be used for theCartesianTest.- Specified by:
provideArgumentsin interfaceCartesianMethodArgumentsProvider- Parameters:
context- the current extension context- Returns:
- a
ArgumentSetsobject - Throws:
Exception
-
findMethodFactory
-
extractMethodFactoryName
-
findExplicitOrImplicitClass
-
factoryMustBeStatic
-
invokeMethodFactory
-
accept
- Specified by:
acceptin interfaceConsumer<CartesianTest.MethodFactory>
-