注释类型 FromDataPoints


  • @Retention(RUNTIME)
    @Target(PARAMETER)
    public @interface FromDataPoints
    Annotating a parameter of a @Theory method with @FromDataPoints will limit the datapoints considered as potential values for that parameter to just the DataPoints with the given name. DataPoint names can be given as the value parameter of the @DataPoints annotation.

    DataPoints without names will not be considered as values for any parameters annotated with @FromDataPoints.

     @DataPoints
     public static String[] unnamed = new String[] { ... };
     
     @DataPoints("regexes")
     public static String[] regexStrings = new String[] { ... };
     
     @DataPoints({"forMatching", "alphanumeric"})
     public static String[] testStrings = new String[] { ... }; 
     
     @Theory
     public void stringTheory(String param) {
         // This will be called with every value in 'regexStrings',
         // 'testStrings' and 'unnamed'.
     }
     
     @Theory
     public void regexTheory(@FromDataPoints("regexes") String regex,
                             @FromDataPoints("forMatching") String value) {
         // This will be called with only the values in 'regexStrings' as 
         // regex, only the values in 'testStrings' as value, and none 
         // of the values in 'unnamed'.
     }
     
    另请参阅:
    Theory, DataPoint, DataPoints
    • 必需元素概要

      所需元素 
      修饰符和类型必需的元素说明
      Stringvalue