类 ParameterSupplier
- java.lang.Object
- org.junit.experimental.theories.ParameterSupplier
public abstract class ParameterSupplier extends Object
Abstract parent class for suppliers of input data points for theories. Extend this class to customize howTheories
runner finds accepted data points. Then use your class together with @ParametersSuppliedBy on input parameters for theories.For example, here is a supplier for values between two integers, and an annotation that references it:
@Retention(RetentionPolicy.RUNTIME) @ParametersSuppliedBy(BetweenSupplier.class) public @interface Between { int first(); int last(); } public static class BetweenSupplier extends ParameterSupplier { @Override public List<PotentialAssignment> getValueSources(ParameterSignature sig) { List<PotentialAssignment> list = new ArrayList<PotentialAssignment>(); Between annotation = (Between) sig.getSupplierAnnotation(); for (int i = annotation.first(); i <= annotation.last(); i++) list.add(PotentialAssignment.forValue("ints", i)); return list; } }
构造器概要
构造器 构造器 说明 ParameterSupplier()
构造器详细资料
ParameterSupplier
public ParameterSupplier()
方法详细资料
getValueSources
public abstract List<PotentialAssignment> getValueSources(ParameterSignature sig) throws Throwable
- 抛出:
Throwable