天天看点

javaSE-junit单元测试测试分类junit测试步骤

测试分类

  1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
  2. 白盒测试:需要写代码的。关注程序具体的执行流程。

junit测试步骤

  1. 完成功能的编码,笔者这里以一个计算机的例子作为功能演示
public class Calculator {


    /**
     * 加法
     * @param a
     * @param b
     * @return
     */
    public int add (int a , int b){
        //int i = 3/0;

        return a - b;
    }

    /**
     * 减法
     * @param a
     * @param b
     * @return
     */
    public int sub (int a , int b){
        return a - b;
    }

}
           
  1. 添加junit测试单元,编码白盒测试函数,并添加@Test注解配合assert进行断言操作(断言操作意为开发者所期待的结果与测试结果进行比对的一项操作)
@Test
    public void testSub(){
        //1.创建计算器对象
        Calculator c  = new Calculator();
        int result = c.sub(1, 2);
        System.out.println("testSub....");
        Assert.assertEquals(-1,result);
    }
           
  1. 若在测试前有需要初始化的资源,可编写初始化函数并添加@Before注解,而对于测试结束需要释放资源的时候,同样可以编写一个函数并添加@After注解,如下图所示
/**
     * 初始化方法:
     *  用于资源申请,所有测试方法在执行之前都会先执行该方法
     */
    @Before
    public void init(){
        System.out.println("init...");
    }

    /**
     * 释放资源方法:
     *  在所有测试方法执行完后,都会自动执行该方法
     */
    @After
    public void close(){
        System.out.println("close...");
    }