| 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); |
| } |
| } |