Interface ArgumentsProvider

All Known Implementing Classes:
AnnotationBasedArgumentsProvider, CsvArgumentsProvider, CsvFileArgumentsProvider, EmptyArgumentsProvider, EnumArgumentsProvider, MethodArgumentsProvider, NullArgumentsProvider, ValueArgumentsProvider

@API(status=STABLE, since="5.7") public interface ArgumentsProvider
An ArgumentsProvider is responsible for providing a stream of arguments to be passed to a @ParameterizedTest method.

An ArgumentsProvider can be registered via the @ArgumentsSource annotation.

Implementations must provide a no-args constructor.

Since:
5.0
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    Stream<? extends Arguments>
    provideArguments(org.junit.jupiter.api.extension.ExtensionContext context)
    Provide a Stream of Arguments to be passed to a @ParameterizedTest method.
  • Method Details

    • provideArguments

      Stream<? extends Arguments> provideArguments(org.junit.jupiter.api.extension.ExtensionContext context) throws Exception
      Provide a Stream of Arguments to be passed to a @ParameterizedTest method.
      Parameters:
      context - the current extension context; never null
      Returns:
      a stream of arguments; never null
      Throws:
      Exception