测试环境准备

注意点
- 使用@RunWith(parameterized,class)注释测试类
- 创建一个使用@Parameters注释的公共静态方法,该方法返回一个对象集合作为测试集
- 创建一个构造函数或使用@Parameter注解来接收“测试数据”的内容
举例
@RunWith(Parameterized.class)
public class ParametersTest {
int except;
int input1;
int input2;
@Parameterized.Parameters(name="{index}:add({1}+{2})= {0}")
public static Collection<Object[]> initTestData(){
return Arrays.asList(new Object[][] {
{5,2,3},{5,0,5},{5,4,1}
});
}
public ParametersTest(int except, int input1, int input2) {
this.except = except;
this.input1 = input1;
this.input2 = input2;
}
@Test
public void should_return_5_when_add_given_parameters() {
Calculate v = new Calculate();
int actual = v.add(input1, input2);
Assert.assertEquals(except, actual);
}
}
