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();
}