@Retention(value=RUNTIME)
@Target(value=METHOD)
@Documented
public @interface DataProvider
Mark a method as supplying data for a test method.
The name defaults to the name of the annotated method.
The annotated method must return any of the following:
Object[][] or Iterator<Object[]>, where each Object[] is assigned to
the parameter list of the test method.
Object[] or Iterator<Object>, where each Object is assigned to the
single parameter of the test method.
The @Test method that wants to receive data from this DataProvider needs
to use a Test.dataProvider() name equal to the name of this annotation.