@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.
ArgumentsSource
,
ParameterizedTest
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. |
short[] shorts
short
values to use as sources of arguments; must not be empty.byte[] bytes
byte
values to use as sources of arguments; must not be empty.float[] floats
float
values to use as sources of arguments; must not be empty.double[] doubles
double
values to use as sources of arguments; must not be empty.char[] chars
char
values to use as sources of arguments; must not be empty.