JUnit单元测试
测试
测试是用来辅助鉴定软件正确性,完整性, 安全性 ** 和质量的重要内容,因此重点讲解

测试方法又分为:白盒,黑盒,灰盒测试
- 白盒测试:开发人员知道内部代码,可判断代码逻辑是否正确,验证代码
- 黑盒测试:不清楚软件内部结构,用于验证软件功能和兼容性等
- 灰盒测试:结合白盒和黑盒。
单元测试
针对最小的功能单元(比如一个方法)进行正确性测试。
JUnit是最流行的java 测试框架 之一,方便进行测试。
为何不在main方法直接跑》
- 测试代码与源代码未分开,难维护
- 一个方法测试失效,影响后面的方法
- 无法自动化测试,得到测试报告

使用JUnit进行单元测试
下面以案例的形式进行讲解
- 在pom.xml中引入依赖
- 在test/java目录下创建测试类,并编写对应的测试方法,并在方法上声明@Test注解。
- 运行测试
注意:JUnit单元测试类命名必须以Test结尾,单元测试方法必须声明为public void
一图讲解:

如图,我们在main/java/com.huohuo包中编写好了待测试的代码UserService,并在test/java/com.huohuo包中编写好了测试程序,就是@Test注解下的测试方法,调用待测试的 类 ** 方法。
此时,测试方法右边出现了绿色的小箭头,点击就能执行测试,测试成功就会显示如图的对勾。
那么有时候我们的方法没有报错,却有逻辑错误,比如1+1=3,那么如何测试出来呢

实际上断言测试就是以上固定的流程,可以辅助我们进行判断。
接下来我们看一看常见的注解

实际上这些注解和方法了解就行了,用的时候随时查。
最后是企业级开发的一些规范
企业开发规范
我们可以利用ai工具辅助生成专业的单元测试

致谢:本文参考黑马程序员的视频,本人也看过很多黑马程序员的视频,给我带来非常大的帮助。
https://www.bilibili.com/video/BV1yGydYEE3H/?vd_source=1b8f9bfb1d0891faf1c70d7678ae56db