Interface ArgumentsProvider



  • @API(status=EXPERIMENTAL,
         since="5.0")
    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:
    ParameterizedTest, ArgumentsSource, Arguments
    • Method Detail

      • provideArguments

        java.util.stream.Stream<? extends Arguments> provideArguments​(org.junit.jupiter.api.extension.ExtensionContext context)
                                                               throws java.lang.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:
        java.lang.Exception