JUnit4参数化测试

JUnit4中参数化测试要点:

  1. 测试类必须由Parameterized测试运行器修饰
  2. 准备数据。数据的准备需要在一个方法中进行,该方法需要满足一定的要求:
    1)该方法必须由Parameters注解修饰
    2)该方法必须为public static的
    3)该方法必须返回Collection类型
    4)该方法的名字不做要求
    5)该方法没有参数

测试方法:

public int add(int a,int b){
    return a+b;
}

测试代码:

package org.test;  

import java.util.Arrays;  
import java.util.Collection;  

import org.junit.Assert;  
import org.junit.Test;  
import org.junit.runner.RunWith;  
import org.junit.runners.Parameterized;  
import org.junit.runners.Parameterized.Parameters;  
/** 
 * 参数化测试的类必须有Parameterized测试运行器修饰 
 * 
 */  
@RunWith(Parameterized.class)  
public class AddTest3 {  

    private int input1;  
    private int input2;  
    private int expected;  

    /** 
     * 准备数据。数据的准备需要在一个方法中进行,该方法需要满足一定的要求: 

         1)该方法必须由Parameters注解修饰 
         2)该方法必须为public static的 
         3)该方法必须返回Collection类型 
         4)该方法的名字不做要求 
         5)该方法没有参数 
     * @return 
     */  
    @Parameters  
    @SuppressWarnings("unchecked")  
    public static Collection prepareData(){  
        Object [][] bject = {{-1,-2,-3},{0,2,2},{-1,1,0},{1,2,3}};  
        return Arrays.asList(object);  
    }  

    public AddTest3(int input1,int input2,int expected){  
        this.input1 = input1;  
        this.input2 = input2;  
        this.expected = expected;  
    }  
    @Test  
    public void testAdd(){  
        Add add = new Add();  
        int result = add.add(input1, input2);  
        Assert.assertEquals(expected,result);  
    }  

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值