Annotation Interface ValueSource
@Target({ANNOTATION_TYPE,METHOD,TYPE})
@Retention(RUNTIME)
@Documented
@Inherited
@Repeatable(ValueSources.class)
@API(status=STABLE,
since="5.7")
@ArgumentsSource(org.junit.jupiter.params.provider.ValueArgumentsProvider.class)
public @interface ValueSource
@ValueSource is a repeatable
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 @ParameterizedClass or @ParameterizedTest.
Inheritance
This annotation is inherited to subclasses.
- Since:
- 5.0
- See Also:
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionboolean[]Thebooleanvalues to use as sources of arguments; must not be empty.byte[]Thebytevalues to use as sources of arguments; must not be empty.char[]Thecharvalues to use as sources of arguments; must not be empty.Class<?>[]TheClassvalues to use as sources of arguments; must not be empty.double[]Thedoublevalues to use as sources of arguments; must not be empty.float[]Thefloatvalues to use as sources of arguments; must not be empty.int[]Theintvalues to use as sources of arguments; must not be empty.long[]Thelongvalues to use as sources of arguments; must not be empty.short[]Theshortvalues to use as sources of arguments; must not be empty.String[]TheStringvalues 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
-
classes
-