Module org.junit.jupiter.params
Interface ArgumentsProvider
- All Known Implementing Classes:
AnnotationBasedArgumentsProvider
An
ArgumentsProvider
is responsible for
providing
a stream of arguments to be passed to a
@ParameterizedClass
or
@ParameterizedTest
.
An ArgumentsProvider
can be registered via the
@ArgumentsSource
annotation.
Implementations must provide a no-args constructor or a single unambiguous constructor to use parameter resolution.
- Since:
- 5.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionprovideArguments
(ExtensionContext context) Deprecated.provideArguments
(ParameterDeclarations parameters, ExtensionContext context)
-
Method Details
-
provideArguments
@Deprecated @API(status=DEPRECATED, since="5.13") default Stream<? extends Arguments> provideArguments(ExtensionContext context) throws Exception Deprecated.Please implementprovideArguments(ParameterDeclarations, ExtensionContext)
instead.- Parameters:
context
- the current extension context; nevernull
- Returns:
- a stream of arguments; never
null
- Throws:
Exception
-
provideArguments
@API(status=EXPERIMENTAL, since="5.13") default Stream<? extends Arguments> provideArguments(ParameterDeclarations parameters, ExtensionContext context) throws Exception - Parameters:
parameters
- the parameter declarations for the parameterized class or test; nevernull
context
- the current extension context; nevernull
- Returns:
- a stream of arguments; never
null
- Throws:
Exception
- Since:
- 5.13
-
provideArguments(ParameterDeclarations, ExtensionContext)
instead.