Annotation Interface EnumSource
@EnumSource
is a repeatable
ArgumentsSource
for constants of an Enum
.
The enum constants will be provided as arguments to the annotated
@ParameterizedTest
method.
The enum type can be specified explicitly using the value()
attribute. Otherwise, the declared type of the first parameter of the
@ParameterizedTest
method is used.
The set of enum constants can be restricted via the names()
,
from()
, to()
and mode()
attributes.
- Since:
- 5.0
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Enumeration of modes for selecting enum constants by name. -
Optional Element Summary
Modifier and TypeOptional ElementDescriptionThe starting enum constant of the range to be included.The enum constant selection mode.String[]
The names of enum constants to provide, or regular expressions to select the names of enum constants to provide.The ending enum constant of the range to be included.The enum type that serves as the source of the enum constants.
-
Element Details
-
value
The enum type that serves as the source of the enum constants.If this attribute is not set explicitly, the declared type of the first parameter of the
@ParameterizedTest
method is used.- See Also:
- Default:
org.junit.jupiter.params.provider.NullEnum.class
-
names
String[] namesThe names of enum constants to provide, or regular expressions to select the names of enum constants to provide.If no names or regular expressions are specified, and neither
from()
norto()
are specified, all enum constants declared in the specified enum type will be provided.If
from()
orto()
are specified, the elements in names must fall within the range defined byfrom()
andto()
.The
mode()
determines how the names are interpreted.- See Also:
- Default:
{}
-
from
The starting enum constant of the range to be included.Defaults to an empty string, where the range starts from the first enum constant of the specified enum type.
- Since:
- 5.12
- See Also:
- Default:
""
-
to
The ending enum constant of the range to be included.Defaults to an empty string, where the range ends at the last enum constant of the specified enum type.
- Since:
- 5.12
- See Also:
- Default:
""
-
mode
EnumSource.Mode modeThe enum constant selection mode.The mode only applies to the
names()
attribute and does not change the behavior offrom()
andto()
, which always define a range based on the natural order of the enum constants.Defaults to
INCLUDE
.- See Also:
- Default:
INCLUDE
-