Annotation Type ParametersFactory


  • @Documented
    @Retention(RUNTIME)
    @Target(METHOD)
    public @interface ParametersFactory
    Used to annotate methods providing parameters for parameterized tests. The method annotated as the factory must be static, public, parameterless and must have a return type assignable to Iterable<Object[]>.

    The iterable must return arrays conforming to the suite class's constructor with respect to the number and types of parameters.

    The constructor's parameters can be annotated with Name to provide more descriptive parameter names for test descriptions.

    See Also:
    Name
    • Field Summary

      Fields 
      Modifier and Type Fields Description
      static java.lang.String DEFAULT_FORMATTING
      Use default argument formatting for test cases.
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      java.lang.String argumentFormatting
      Specify custom formatting for test names (constructor arguments).
      boolean shuffle
      Shuffles the order of tests generated for the parameter set.
    • Field Detail

      • DEFAULT_FORMATTING

        static final java.lang.String DEFAULT_FORMATTING
        Use default argument formatting for test cases.
    • Element Detail

      • argumentFormatting

        java.lang.String argumentFormatting
        Specify custom formatting for test names (constructor arguments). The string must be a valid argument to Java's built-in Formatter. Constructor arguments are available in the order they were returned from ParametersFactory. Not all arguments have to be used, for example: foo=%1$s would select only the second argument (indexes are zero-based).
        Default:
        "default"
      • shuffle

        boolean shuffle
        Shuffles the order of tests generated for the parameter set.
        Default:
        true