Class AbstractJsonArgumentsProvider<A extends Annotation>
java.lang.Object
org.junitpioneer.jupiter.json.AbstractJsonArgumentsProvider<A>
- All Implemented Interfaces:
Consumer<A>, org.junit.jupiter.params.provider.ArgumentsProvider, org.junit.jupiter.params.support.AnnotationConsumer<A>, CartesianArgumentsProvider, CartesianParameterArgumentsProvider<Object>
- Direct Known Subclasses:
AbstractJsonSourceBasedArgumentsProvider, JsonInlineArgumentsProvider
abstract class AbstractJsonArgumentsProvider<A extends Annotation>
extends Object
implements org.junit.jupiter.params.provider.ArgumentsProvider, org.junit.jupiter.params.support.AnnotationConsumer<A>, CartesianParameterArgumentsProvider<Object>
Provides arguments from JSON files specified with
JsonFileSource.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static ObjectcreateArgumentForCartesianProvider(Parameter parameter, Node node) private static org.junit.jupiter.params.provider.ArgumentscreateArguments(Method method, Node node) private static org.junit.jupiter.params.provider.ArgumentscreateArgumentsForMethod(Method method, Node node) Stream<? extends org.junit.jupiter.params.provider.Arguments> provideArguments(org.junit.jupiter.api.extension.ExtensionContext context) provideArguments(org.junit.jupiter.api.extension.ExtensionContext context, Parameter parameter) Provides aStreamof arguments that needs to be used for aCartesianTestparameter.provideNodes(org.junit.jupiter.api.extension.ExtensionContext context) provideNodes(org.junit.jupiter.api.extension.ExtensionContext context, JsonConverter jsonConverter)
-
Field Details
-
CONFIG_PARAM
- See Also:
-
-
Constructor Details
-
AbstractJsonArgumentsProvider
AbstractJsonArgumentsProvider()
-
-
Method Details
-
provideArguments
public Stream<? extends org.junit.jupiter.params.provider.Arguments> provideArguments(org.junit.jupiter.api.extension.ExtensionContext context) - Specified by:
provideArgumentsin interfaceorg.junit.jupiter.params.provider.ArgumentsProvider
-
provideArguments
public Stream<Object> provideArguments(org.junit.jupiter.api.extension.ExtensionContext context, Parameter parameter) throws Exception Description copied from interface:CartesianParameterArgumentsProviderProvides aStreamof arguments that needs to be used for aCartesianTestparameter.- Specified by:
provideArgumentsin interfaceCartesianParameterArgumentsProvider<A extends Annotation>- Parameters:
context- the current extension contextparameter- the parameter for which the arguments have to be provided- Returns:
- a stream of arguments
- Throws:
Exception
-
provideNodes
-
provideNodes
protected abstract Stream<Node> provideNodes(org.junit.jupiter.api.extension.ExtensionContext context, JsonConverter jsonConverter) -
createArgumentForCartesianProvider
-
createArguments
-
createArgumentsForMethod
-