使用构造函数
import static org.junit.Assert.assertThat;
import static org.hamcrest.CoreMatchers.is;
import java.util.*;
import org.junit.*;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
@RunWith(Parameterized.class)
public class SimpleParmeterizedTest {
@Parameters
public static Collection<Object[]> data(){
return Arrays.asList(new Object[][]{
{5, false}, {6, true}, {8, true}, {11, false}
});
}
private int input;
private boolean expected;
public SimpleParmeterizedTest(int input, boolean expected){
this.input = input;
this.expected = expected;
}
@Test
public void testIsEven(){
assertThat(isEven(input), is(expected));
}
}
在 data()
中,你提供要在测试中使用的数据。Junit 将遍历数据并使用每组数据运行测试。