blob: 8cf3621a6ce9ec3055072a438f0246b447298c8e [file] [log] [blame]
package junitparams.custom;
import java.lang.annotation.Annotation;
/**
* An interface for custom parameters providers. To be used with {@link CustomParameters} annotation.
* Must have a default no-args constructor.
*
* @param <A> type of annotation mentioning this provider
*/
public interface ParametersProvider<A extends Annotation> {
/**
* Initializes this provider - you can read your custom annotation config here.
*
* @param parametersAnnotation parameters annotation on test method
*/
void initialize(A parametersAnnotation);
/**
* Actual parameters generation
*
* @return parameters for test method calls
*/
Object[] getParameters();
}