JUnit单元测试使用教程(新手入门)

发布时间 2023-11-19 23:25:58作者: 于上山之明月

✨前言✨
本篇文章主要在于,单元测试工具jUnit的简单认识及入门使用

?欢迎点赞 ? 收藏 ⭐留言评论 ?私信必回哟?
?博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言


@

? 一,JUnit 单元测试框架介绍

? 1,Junit单元测试框架

可以用来对方法进行测试,它是第三方公司开源出来的(很多开发工具已经集成了Junit框架,比如IDEA)

? 2,优点

可以灵活的编写测试代码,可以针对某个方法执行测试,也支持一键完成对全部方法的自动化测试,且各自独立。不需要程序员去分析测试的结果,会自动生成测试报告出来

? 二,单元测试介绍

? 1,什么是单元测试

单元测试是针对最小的功能单元编写测试代码
Java 程序最小的功能单元是方法
单元测试就是针对单个 Java 方法的测试

? 2,为什么要使用单元测试

(1)、使用 main()方法测试的缺点:

只能有一个 main(方法,不能把测试代码分离;
没有打印出测试结果和期望结果;
需要一种测试框架,帮助我们编写测试。

(2)、单元测试的好处:

确保单个方法运行正常;
如果修改了代码,只需要确保其对应的单元测试通过;
测试代码本身就可以作为实例代码;
可以自动化运行所有测试并获得报告。

?三,jUnit单元测试,代码演示

? 简单需求

  • 某个系统,有多个业务方法,请使用Junit单元测试框架,编写测试代码,完成对这些方法的正确性测试。

? 具体步骤

  这里没有jUnit.jar包的,可点以下链接,下载jar包,文件提取码为: 0101
  https://pan.baidu.com/s/16RNKC02v9UxgsgUP9OEyKg

① 将Junit框架的jar包导入到项目中 (注意: IDEA集成了Junit框架,不需要我们自己手工导入了)

这时我们在项目中创建一个bil目录文件,添加我们的jUnit-jar包,添加后右击选中jar包添加到我们的项目,如下

在这里插入图片描述

然后点击确定,就已经将我们的jUnit_jar包导入进项目中了

在这里插入图片描述

②为需要测试的业务类,定义对应的测试类,并为每个业务方法,编写对应的测试方法(必须:公共、无参、无返回值)

业务类代码

/*
    需求: 使用单元测试来测试工具类中的两个方法
 */
public class StringUtil {
    /*
        求字符串长度
     */
    public static void printNumber(String name){
        System.out.println("名字长度是:"+name.length());
    }
    /*
        求字符串的最大索引
     */
    public static int getMaxIndex(String data){
        if(data == null){
            return -1;
        }
        return data.length();
    }
}

测试类代码

import org.junit.Test;

//测试类
public class StringUtilTest {

    @Test // 测试 求字符串长度
    public void testPrintNumber() {
        StringUtil.printNumber("abc");
    }

    @Test // 测试 求字符串的最大索引
    public void testGetMaxIndex() {
        int maxIdex = StringUtil.getMaxIndex("abcdef");
    }
}

③测试方法上必须声明@Test注解,然后在测试方法中,编写代码调用被测试的业务方法进行测试;

如下
在这里插入图片描述

④开始测试: 选中测试方法,右键选择“JUnit运行”,如果测试通过则是绿色;如果测试失败,则是红色

输出结果为

在这里插入图片描述
这里我们可以看到,被测试的方法以及类都没有异常,都测试通过,反之测试失败,要修对代码进行修正


✨最后✨

?总结不易,希望uu们不要吝啬你们的?哟(^U^)ノ~YO!!
?如有问题,欢迎评论区批评指正?