Java教程

11. Java-Junit单元测试

本文主要是介绍11. Java-Junit单元测试,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Junit单元测试

  • 一、测试分类
  • 二、Junit使用:白盒测试
    • 1. 步骤
      • ① 创建被测试类(Calculator)
      • ② 定义一个测试类(CalculatorTest)
      • ③ 定义测试方法
      • ④ 给方法加@Test
      • ⑤ 导入junit依赖环境
    • 2. 判定结果
    • 3. 补充
    • 4. 完整的测试类

一、测试分类

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

二、Junit使用:白盒测试

1. 步骤

① 创建被测试类(Calculator)

package znb.day01.junit;
/*
计算器类
* */
public class Calculator {
    //加法
    public int add(int a,int b){
        //int i = 1/0;
        return a + b;
    }
    //减法
    public int sub(int a,int b){
        return a - b;
    }
}

② 定义一个测试类(CalculatorTest)

package znb.day01.test;
public class CalculatorTest {
}
  1. 测试类名:被测试的类名Test CalculatorTest
  2. 包名:与被测试类同济,命名为Test
  3. 以上两点是创建测试类的建议

③ 定义测试方法

public void testAdd(){
        System.out.println("testAdd");
        //System.out.println("可以运行");
        //1 创建Calculator对象
        Calculator c = new Calculator();
        //2 调用方法
        int result = c.add(1, 2);
        //System.out.println(result);
        //3 断言 我断言结果是3,方法重载,
        Assert.assertEquals(3,result);
    }

④ 给方法加@Test

  //测试add方法
    @Test
    public void testAdd(){
        System.out.println("testAdd");
        //System.out.println("可以运行");
        //1 创建Calculator对象
        Calculator c = new Calculator();
        //2 调用方法
        int result = c.add(1, 2);
        //System.out.println(result);
        //3 断言 我断言结果是3,方法重载,
        Assert.assertEquals(3,result);
    }

⑤ 导入junit依赖环境

在这里插入图片描述

2. 判定结果

  1. 红色:失败
  2. 绿色:成功

3. 补充

  1. @Before
    初始化方法,用于资源申请,所有测试方法在执行前都会执行该方法
  2. @After
    释放资源的方法,在所以测试代码执行完成之后,都会自动执行该方法

4. 完整的测试类

package znb.day01.test;

import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import znb.day01.junit.Calculator;

public class CalculatorTest {

    /*初始化方法,用于资源申请,所有测试方法在执行前都会执行该方法
    * */
    @Before
    public void init(){
        System.out.println("init");
    }

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


    //测试add方法
    @Test
    public void testAdd(){
        System.out.println("testAdd");
        //System.out.println("可以运行");
        //1 创建Calculator对象
        Calculator c = new Calculator();
        //2 调用方法
        int result = c.add(1, 2);
        //System.out.println(result);
        //3 断言 我断言结果是3,方法重载,
        Assert.assertEquals(3,result);
    }

    @Test
    public void testSub(){
        System.out.println("testSub");
        //System.out.println("可以运行");
        //1 创建Calculator对象
        Calculator c = new Calculator();
        //2 调用方法
        int result = c.sub(1, 2);
        //System.out.println(result);
        //3 断言 我断言结果是3,方法重载,
        Assert.assertEquals(-1,result);
    }
}

这篇关于11. Java-Junit单元测试的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!