@Target(value={ANNOTATION_TYPE,METHOD}) @Retention(value=RUNTIME) @Documented @API(status=EXPERIMENTAL, since="5.0") @ArgumentsSource(value=org.junit.jupiter.params.provider.EnumArgumentsProvider.class) public @interface EnumSource
@EnumSource
is an ArgumentsSource
for constants of a
specified Enum.
The enum constants will be provided as arguments to the annotated
@ParameterizedTest
method.
The set of enum constants can be restricted by listing the desired values
via the names()
attribute.
ArgumentsSource
,
ParameterizedTest
Modifier and Type | Required Element and Description |
---|---|
Class<? extends Enum<?>> |
value
The enum type that serves as the source of the enum constants.
|
Modifier and Type | Optional Element and Description |
---|---|
EnumSource.Mode |
mode
The enum constant selection mode.
|
String[] |
names
The names of enum constants to provide, or regular expressions to
select the names of enum constants to provide.
|
public abstract String[] names
If no names or regular expressions are specified, all enum constants declared in the specified enum type will be provided.
The mode()
determines how the names are interpreted.
public abstract EnumSource.Mode mode
Defaults to INCLUDE
.
names()