package test.invocationcount; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import java.util.Arrays; import java.util.Iterator; public class DataProviderBase { @Test(dataProvider = "dp") public void f(Integer n) { } @DataProvider public Object[][] dp() { return new Integer[][] { new Integer[] { 0 }, new Integer[] { 1 }, new Integer[] { 2 } }; } @Test(dataProvider = "dp2") public void f2(Integer n) { } @DataProvider public Iterator<Object[]> dp2() { return Arrays.asList( new Object[] { 0 }, new Object[] { 1 }, new Object[] { 2 } ).iterator(); } }