Annotation Type EnumSource


  • @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 via the names() and mode() attributes.

    Since:
    5.0
    See Also:
    ArgumentsSource, ParameterizedTest
    • Required Element Summary

      Required Elements 
      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.
    • Optional Element Summary

      Optional Elements 
      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.