Java第三十七天,基础增强,单元测试(Junit)的使用

一、测试分类

1.黑盒测试

2.白盒测试

今天所学的Junit单元测试属于白盒测试中的一种

二、使用步骤

1.创建一个实体应用类Display

package com.huhai;

import org.junit.After;
import org.junit.Before;

public class Display {

    public String disName(){
        return "蓝月";
    }

    public int disAge(){
        return 22;
    }
}

2.然后我们再创建一个用于测试Display类的测试类TestDisplay

package com.huhai;

import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

public class TestDisplay {

    //被Before注解标识的方法会在测试方法调用之前先运行
    @Before
    public void init(){
        System.out.println("初始化中");
    }

    //被After注解标识的方法会在测试方法调用之后最后运行
    @After
    public void close(){
        System.out.println("数据销毁中");
    }

    //加上Test注解,启用单元测试功能
    @Test
    public void testDisAge(){
        Display dis = new Display();
        //实际值
        int result = dis.disAge();
        //断言: 拿程序执行结果与自己的期望值进行比较
        //若相同则测试通过(显示绿色),若不同则测试不通过(显示为红色)
        Assert.assertEquals(22, result);
    }

    @Test
    public void testDisName(){
        Display dis = new Display();
        String name = dis.disName();
        Assert.assertEquals("李小龙", name);
    }
}

注意:

①使用单元测试一般不根据输出判断,而根据断言判断

②被Before注解标注的方法每次都会先执行,且同类中的其他任意测试方法执行都会导致该方法的执行

③被After注解标注的方法每次都会最后执行,且同类中的其他任意测试方法执行都会导致该方法的执行

④使用单元测试(Junit)后,测试类不需要写main方法,直接点击右侧小三角即可运行

作者:蓝月

-------------------------------------------

个性签名:能我之人何其多,戒骄戒躁,脚踏实地地走好每一步

原文地址:https://www.cnblogs.com/viplanyue/p/13573762.html