Annotation Type ValueSource


  • @Target({ANNOTATION_TYPE,METHOD})
    @Retention(RUNTIME)
    @Documented
    @API(status=EXPERIMENTAL,
         since="5.0")
    @ArgumentsSource(org.junit.jupiter.params.provider.ValueArgumentsProvider.class)
    public @interface ValueSource
    @ValueSource is an ArgumentsSource which provides access to an array of literal values.

    Supported types include shorts(), bytes(), ints(), longs(), floats(), doubles(), chars(), strings(), and classes(). Note, however, that only one of the supported types may be specified per @ValueSource declaration.

    The supplied literal values will be provided as arguments to the annotated @ParameterizedTest method.

    Since:
    5.0
    See Also:
    ArgumentsSource, ParameterizedTest
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      byte[] bytes
      The byte values to use as sources of arguments; must not be empty.
      char[] chars
      The char values to use as sources of arguments; must not be empty.
      java.lang.Class<?>[] classes
      The Class values to use as sources of arguments; must not be empty.
      double[] doubles
      The double values to use as sources of arguments; must not be empty.
      float[] floats
      The float values to use as sources of arguments; must not be empty.
      int[] ints
      The int values to use as sources of arguments; must not be empty.
      long[] longs
      The long values to use as sources of arguments; must not be empty.
      short[] shorts
      The short values to use as sources of arguments; must not be empty.
      java.lang.String[] strings
      The String values to use as sources of arguments; must not be empty.
    • Element Detail

      • shorts

        short[] shorts
        The short values to use as sources of arguments; must not be empty.
        Since:
        5.1
        Default:
        {}
      • bytes

        byte[] bytes
        The byte values to use as sources of arguments; must not be empty.
        Since:
        5.1
        Default:
        {}
      • ints

        int[] ints
        The int values to use as sources of arguments; must not be empty.
        Default:
        {}
      • longs

        long[] longs
        The long values to use as sources of arguments; must not be empty.
        Default:
        {}
      • floats

        float[] floats
        The float values to use as sources of arguments; must not be empty.
        Since:
        5.1
        Default:
        {}
      • doubles

        double[] doubles
        The double values to use as sources of arguments; must not be empty.
        Default:
        {}
      • chars

        char[] chars
        The char values to use as sources of arguments; must not be empty.
        Since:
        5.1
        Default:
        {}
      • strings

        java.lang.String[] strings
        The String values to use as sources of arguments; must not be empty.
        Default:
        {}
      • classes

        java.lang.Class<?>[] classes
        The Class values to use as sources of arguments; must not be empty.
        Since:
        5.1
        Default:
        {}