Top Description Methods
org.junit.jupiter.params.provider

public Interface ArgumentsProvider

Known Direct Implementers
org.junit.jupiter.params.provider.EmptyArgumentsProvider, org.junit.jupiter.params.provider.NullArgumentsProvider, org.junit.jupiter.params.provider.AnnotationBasedArgumentsProvider
Annotations
@API
status:STABLE
since:5.7
Static Imports
org.apiguardian.api.API.Status.DEPRECATED, .API.Status.EXPERIMENTAL, .API.Status.STABLE

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
org.junit.jupiter.params.ParameterizedClass, org.junit.jupiter.params.ParameterizedTest, org.junit.jupiter.params.provider.ArgumentsSource, org.junit.jupiter.params.provider.Arguments, org.junit.jupiter.params.support.AnnotationConsumer

Method Summary

Modifier and TypeMethod and Description
public default Stream<? extends Arguments>

Returns:

a stream of arguments; never null
provideArguments
(ExtensionContext
the current extension context; never null
context
)
Deprecated since 5.13. Please implement provideArguments(ParameterDeclarations, ExtensionContext) instead.

Provide a Stream of Arguments to be passed to a @ParameterizedTest method.

public default Stream<? extends Arguments>

Returns:

a stream of arguments; never null
provideArguments
(ParameterDeclarations
the parameter declarations for the parameterized class or test; never null
parameters
,
ExtensionContext
the current extension context; never null
context
)

Provide a Stream of Arguments to be passed to a @ParameterizedClass or @ParameterizedTest.

Method Detail

provideArgumentsback to summary
public default Stream<? extends Arguments> provideArguments(ExtensionContext context) throws Exception

Deprecated

since 5.13.

Please implement provideArguments(ParameterDeclarations, ExtensionContext) instead.

Provide a Stream of Arguments to be passed to a @ParameterizedTest method.

Parameters
context:ExtensionContext

the current extension context; never null

Returns:Stream<? extends Arguments>

a stream of arguments; never null

Annotations
@Deprecated
since:5.13
@API
status:DEPRECATED
since:5.13
provideArgumentsback to summary
public default Stream<? extends Arguments> provideArguments(ParameterDeclarations parameters, ExtensionContext context) throws Exception

Provide a Stream of Arguments to be passed to a @ParameterizedClass or @ParameterizedTest.

Parameters
parameters:ParameterDeclarations

the parameter declarations for the parameterized class or test; never null

context:ExtensionContext

the current extension context; never null

Returns:Stream<? extends Arguments>

a stream of arguments; never null

Annotations
@API
status:EXPERIMENTAL
since:6.0
Since
5.13