Junit单元测试

​测试分类:
1. 黑盒测试:不须要写代码,给输入值,看程序是否可以输出指望的值。
2. 白盒测试:须要写代码的。关注程序具体的执行流程。ide

通常测试,例如咱们写了一个计算器类用来知足加减乘除的操做测试

public class Calculator {
    public int add(int a,int b){
        return a+b;
    }
    public int sub(int a,int b){
        return a-b;
    }
    public int mul(int a,int b){
        return a*b;
    }
    public int div(int a,int b){
        return a/b;
    }
}

那么通常测试咱们须要在同级目录下写一个test文件来建立对象并调用对象

public class CalculatorTest {
    public static void main(String [] args){
        //建立对象
        Calculator c = new Calculator();
        //调用
        int result=c.add(1, 2);
        System.out.println(result);
    }
}

可是一个类中只能有一个主方法,因此测试完加法再去测试其余方法时就很是不方便,须要注释原有测试再去写新的测试it

Junit使用:白盒测试
步骤:
1. 定义一个测试类(测试用例)class

    2. 定义测试方法:能够独立运行
        * 建议:
            * 方法名:test测试的方法名        testAdd()  
            * 返回值:void
            * 参数列表:空参

    3. 给方法加@Test

    4. 导入junit依赖环境

使用junit来测试Calculator类test

public class CalculatorTest {
    @Test
    public void testAdd(){
        Calculator c = new Calculator();
        int result = c.add(1, 2);
        System.out.println(result);
        //断言
        Assert.assertEquals(3, result);
    }
    @Test
    public void testSub(){
        Calculator c = new Calculator();
        int result = c.sub(1, 2);
        System.out.println(result);
        //断言
        Assert.assertEquals(-1, result);
    }

}

这样能够同时测试多个方法而不用将其余方法注释后再去测试新的方法程序