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 type of annotation mentioning this provider */ public interface ParametersProvider { /** * 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(); }