import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Factory;
import org.testng.annotations.Test;
public class LazyDataprovider {
String a;
String b;
String c;
@DataProvider(parallel = true)
public static Iterator<Object[]> settings(){
List<Object[]> ret = new ArrayList<Object[]>() {
{
add(new Object[]{"er","12","hwhr"});
add(new Object[]{"asd","234","wrhera"});
add(new Object[]{"ge","76","warer"});
add(new Object[]{"jztj","876","ertu"});
add(new Object[]{"ilgt","11232","zukz"});
add(new Object[]{"ewerr","6512","w56ua"});
}
};
return ret.iterator();
}
@Factory(dataProvider="settings")
public LazyDataprovider(String a, String b, String c){
this.a=a;
this.b=b;
this.c=c;
System.out.println("Initialize"+this.toString());
}
@BeforeClass
public void beforeClass(){
System.out.println("BeforeClass"+this.toString());
}
@Test
public void test(){
System.out.println("Test"+this.toString());
}
@Override
public String toString() {
return "LazyDataprovider [a=" + a + ", b=" + b + ", c=" + c + "]";
}
}