## org.junit.experimental.theories
Annotation Type ParametersSuppliedBy

    @Retention(value=RUNTIME)
    @Target(value={ANNOTATION_TYPE,PARAMETER})
    public @interface ParametersSuppliedBy

Annotating a `Theory` method parameter with @ParametersSuppliedBy causes it to be supplied with values from the named `ParameterSupplier` when run as a theory by the `Theories` runner. In addition, annotations themselves can be annotated with @ParametersSuppliedBy, and then used similarly. ParameterSuppliedBy annotations on parameters are detected by searching up this hierarchy such that these act as syntactic sugar, making:

     @ParametersSuppliedBy(Supplier.class)
     public @interface SpecialParameter { }

     @Theory
     public void theoryMethod(@SpecialParameter String param) {
       ...
     }

equivalent to:

     @Theory
     public void theoryMethod(@ParametersSuppliedBy(Supplier.class) String param) {
       ...
     }

Required Element Summary
`Class<? extends ParameterSupplier>` `value`

Element Detail

### value

    public abstract Class<? extends ParameterSupplier> value

Copyright © 2002–2020 JUnit. All rights reserved.