@Target({ANNOTATION_TYPE,METHOD}) @Retention(RUNTIME) @Documented @API(status=EXPERIMENTAL, since="5.0") @ArgumentsSource(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 | Description |
---|---|---|
java.lang.Class<? extends java.lang.Enum<?>> |
value |
The enum type that serves as the source of the enum constants.
|
Modifier and Type | Optional Element | Description |
---|---|---|
EnumSource.Mode |
mode |
The enum constant selection mode.
|
java.lang.String[] |
names |
The names of enum constants to provide, or regular expressions to
select the names of enum constants to provide.
|
java.lang.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.
EnumSource.Mode mode
Defaults to INCLUDE
.
names()