Module org.junit.jupiter.params
Annotation Type ValueSource
@Target({ANNOTATION_TYPE,METHOD}) @Retention(RUNTIME) @Documented @API(status=STABLE, since="5.7") @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(),
booleans(), 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 boolean[]booleansThebooleanvalues to use as sources of arguments; must not be empty.byte[]bytesThebytevalues to use as sources of arguments; must not be empty.char[]charsThecharvalues to use as sources of arguments; must not be empty.Class<?>[]classesTheClassvalues to use as sources of arguments; must not be empty.double[]doublesThedoublevalues to use as sources of arguments; must not be empty.float[]floatsThefloatvalues to use as sources of arguments; must not be empty.int[]intsTheintvalues to use as sources of arguments; must not be empty.long[]longsThelongvalues to use as sources of arguments; must not be empty.short[]shortsTheshortvalues to use as sources of arguments; must not be empty.String[]stringsTheStringvalues to use as sources of arguments; must not be empty.
-
Element Details
-
shorts
short[] shortsTheshortvalues to use as sources of arguments; must not be empty.- Since:
- 5.1
- Default:
- {}
-
bytes
byte[] bytesThebytevalues to use as sources of arguments; must not be empty.- Since:
- 5.1
- Default:
- {}
-
ints
int[] intsTheintvalues to use as sources of arguments; must not be empty.- Default:
- {}
-
longs
long[] longsThelongvalues to use as sources of arguments; must not be empty.- Default:
- {}
-
floats
float[] floatsThefloatvalues to use as sources of arguments; must not be empty.- Since:
- 5.1
- Default:
- {}
-
doubles
double[] doublesThedoublevalues to use as sources of arguments; must not be empty.- Default:
- {}
-
chars
char[] charsThecharvalues to use as sources of arguments; must not be empty.- Since:
- 5.1
- Default:
- {}
-
booleans
boolean[] booleansThebooleanvalues to use as sources of arguments; must not be empty.- Since:
- 5.5
- Default:
- {}
-
strings
String[] stringsTheStringvalues to use as sources of arguments; must not be empty.- Default:
- {}
-
classes
Class<?>[] classesTheClassvalues to use as sources of arguments; must not be empty.- Since:
- 5.1
- Default:
- {}
-