JUnit单元测试使用教程(新手入门)
✨前言✨
本篇文章主要在于,单元测试工具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!!
🍂如有问题,欢迎评论区批评指正😁
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话