参数化测试

测试环境准备

在这里插入图片描述

注意点
  1. 使用@RunWith(parameterized,class)注释测试类
  2. 创建一个使用@Parameters注释的公共静态方法,该方法返回一个对象集合作为测试集
  3. 创建一个构造函数或使用@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);
    }

}

在这里插入图片描述


版权声明:本文为weixin_43982698原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。