欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Junit单元测试

程序员文章站 2024-03-15 19:46:36
...

Junit单元测试


Junit简单介绍

Junit单元测试是白盒测试当中的一种,需要写代码,关注程序的执行流程;
以计算器类为例,基础使用如下:

定义计算器类

public class Calculator {
    //加法
    public int add(int a,int b){
        return a+b;
    }
    //减法
    public int subract(int a,int b){
        return a-b;
    }
    //乘法
    public int multiply(int a,int b){
        return a*b;
    }
    //除法
    public int divide(int a,int b){
        return a/b;
    }
}

Junit使用说明

1. 定义一个测试类(测试用例)
    建议:
        a.包名:xxx.xxx.test 例:net.csdn.test
        b.类名:待测试类名称Test 例:CalculatorTest
2.定义测试方法:
    建议:
        a.方法名:test测试的方法名 例:testAdd()
        b.返回值:void
        c.参数列表:空参
3.添加注解@Test,导入Junit依赖环境
    *此注解的方法可以独立运行
    a.点击红色小灯泡选择Add 'JUnit4' to classpath添加依赖

Junit单元测试

    b.系统弹出方框,点击确认

Junit单元测试

    c.成功添加后,方法会出现独立运行符号,可点击单独运行

Junit单元测试

4.判定结果:
        a.红色:失败
        b.绿色:成功
        c.一般我们会使用断言操作来处理结果:
            Assert.assertEquals(期望的结果,运算的结果);
5.注解扩充:
        补充:
        aaa@qq.com:
            修饰的方法会在测试方法之前被自动执行
        aaa@qq.com:
            修饰的方法会在测试方法执行之后自动被执行

Junit使用(以加减法举例)

定义测试类

//定义一个测试类CalculatorTest
public class CalculatorTest {
    @Before
    public void start(){
        System.out.println("start...");
    }
    @Test //定义测试方法testAdd测试加法
    public void testAdd(){
   //创建Calculator对象
    Calculator c=new Calculator();
    //调用add方法,提供参数并返回结果
    int result = c.add(1, 2);
    //使用断言操作
    Assert.assertEquals(3,result);
    }
    @Test//定义测试方法testSubract测试减法
    public void testSubract(){
        //创建Calculator对象
        Calculator c=new Calculator();
        //调用add方法,提供参数并返回结果
         int result = c.subract(2, 1);
         Assert.assertEquals(1,result);
    }
    @After
    public void end(){
        System.out.println("end...");
    }
}

测试加法

a.设定Calculator类中add无异常,运行结果如下:

Junit单元测试

*运行结果为绿色,断言期望值与运行结果一致,Calculator类中add无异常


b.修改Calculator类中subract方法,将减改为加,方法存在异常

Junit单元测试

运行结果如下:

Junit单元测试

*运行结果为红色,系统提示java.lang.AssertionError断言错误,期望值1与实际值3不一致,Calculator类中subract异常

上一篇: NNI使用体验

下一篇: MVP的认识