Interface ArgumentsProvider
-
- All Known Implementing Classes:
AnnotationBasedArgumentsProvider,CsvArgumentsProvider,CsvFileArgumentsProvider,EmptyArgumentsProvider,EnumArgumentsProvider,FieldArgumentsProvider,MethodArgumentsProvider,NullArgumentsProvider,ValueArgumentsProvider
@API(status=STABLE, since="5.7") public interface ArgumentsProviderAnArgumentsProvideris responsible for providing a stream of arguments to be passed to a@ParameterizedClassor@ParameterizedTest.An
ArgumentsProvidercan be registered via the@ArgumentsSourceannotation.Implementations must provide a no-args constructor or a single unambiguous constructor to use parameter resolution.
- Since:
- 5.0
- See Also:
ParameterizedClass,ParameterizedTest,ArgumentsSource,Arguments,AnnotationConsumer
-
-
Method Summary
All Methods Instance Methods Default Methods Deprecated Methods Modifier and Type Method Description default java.util.stream.Stream<? extends Arguments>provideArguments(org.junit.jupiter.api.extension.ExtensionContext context)Deprecated.Please implementprovideArguments(ParameterDeclarations, ExtensionContext)instead.default java.util.stream.Stream<? extends Arguments>provideArguments(ParameterDeclarations parameters, org.junit.jupiter.api.extension.ExtensionContext context)
-
-
-
Method Detail
-
provideArguments
@Deprecated @API(status=DEPRECATED, since="5.13") default java.util.stream.Stream<? extends Arguments> provideArguments(org.junit.jupiter.api.extension.ExtensionContext context) throws java.lang.ExceptionDeprecated.Please implementprovideArguments(ParameterDeclarations, ExtensionContext)instead.- Parameters:
context- the current extension context; nevernull- Returns:
- a stream of arguments; never
null - Throws:
java.lang.Exception
-
provideArguments
@API(status=MAINTAINED, since="5.13.3") default java.util.stream.Stream<? extends Arguments> provideArguments(ParameterDeclarations parameters, org.junit.jupiter.api.extension.ExtensionContext context) throws java.lang.Exception- Parameters:
parameters- the parameter declarations for the parameterized class or test; nevernullcontext- the current extension context; nevernull- Returns:
- a stream of arguments; never
null - Throws:
java.lang.Exception- Since:
- 5.13
-
-