package test.junit4; import java.util.Arrays; import java.util.Collection; import org.junit.Assert; import org.junit.Assume; import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; @RunWith(Parameterized.class) public class JUnit4ParameterizedTest { public static final String[] EXPECTED = {"t2[0]", "t2[1]", "t4[0]"}; public static final String[] SKIPPED = {"t3[0]", "t3[1]", "ta[0]", "ta[1]"}; public static final String[] FAILED = {"t4[1]", "tf[0]", "tf[1]"}; private int param; @Parameters public static Collection<Object[]> data() { return Arrays.asList(new Object[][] {{1}, {5}}); } public JUnit4ParameterizedTest(int param) { this.param = param; } @Test public void t2() { } @Test @Ignore public void t3() { } @Test public void t4() { if (param == 5) { Assert.fail("a test"); } } @Test public void tf() { Assert.fail("a test"); } @Test public void ta() { Assume.assumeTrue(false); } }