import static org.junit.Assert.*; import java.util.Arrays; import java.util.List; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameter; import org.junit.runners.Parameterized.Parameters; import com.att.osd.best.module.registration.bean.Min; @RunWith(Parameterized.class) public class DataDrivenMinTest { private List list; private String expected; public DataDrivenMinTest(List list, String expected) { this.list = list; this.expected = expected; } @Parameterized.Parameters public static Iterable data() { return Arrays.asList( new Object[][]{ {Arrays.asList(new Object[]{\"A\",\"B\",\"C\"}),\"A\"} } ); } @Test public void test_min() { assertEquals(expected, Min.min(list)); } } Solution import static org.junit.Assert.*; import java.util.Arrays; import java.util.List; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameter; import org.junit.runners.Parameterized.Parameters; import com.att.osd.best.module.registration.bean.Min; @RunWith(Parameterized.class) public class DataDrivenMinTest { private List list; private String expected; public DataDrivenMinTest(List list, String expected) { this.list = list; this.expected = expected; } @Parameterized.Parameters public static Iterable data() { return Arrays.asList( new Object[][]{ {Arrays.asList(new Object[]{\"A\",\"B\",\"C\"}),\"A\"} } ); } @Test public void test_min() { assertEquals(expected, Min.min(list)); } }.