1package test.factory; 2 3import org.testng.annotations.DataProvider; 4import org.testng.annotations.Factory; 5 6import java.util.ArrayList; 7import java.util.List; 8 9public class FactoryWithDataProvider { 10 11 @DataProvider 12 public Object[][] dp() { 13 return new Object[][] { 14 new Object[] { new int[] { 3, 5 } }, 15 new Object[] { new int [] { 7, 9 } }, 16 }; 17 } 18 19 @Factory(dataProvider = "dp") 20 public Object[] factory(int[] array) { 21 List<Object> result = new ArrayList<>(); 22 for (int n : array) { 23 result.add(new OddTest(n)); 24 } 25 26 return result.toArray(); 27 } 28 29 private static void ppp(String s) { 30 System.out.println("[FactoryWithDataProvider] " + s); 31 } 32 33} 34