单元测试概述入门

devtools/2025/1/14 18:24:35/

 引入

 什么是测试?测试的阶段划分?

测试方法有哪些?

 1.什么是单元测试

单元测试:就是针对最小的功能单元(方法),编写测试代码对其正确性进行测试。

2.为什么要引入单元测试?或者说在main方法中测试有什么问题?

1.测试代码与源代码未分开,难维护
2.一个方法测试失败,影响后面方法(例如findAllStudent()测试方法如果失效后面的测试代码都将无法执行)
3.无法自动化测试,得到测试报告(单元测试可以得到测试报告)

而使用JUnit单元测试以上问题都可以得到解决。

3.什么是JUnit单元测试

JUnit:最流行的Java测试框架之一,提供了一些功能,方便程序进行单元测试(第三方公司提供)

 4.如何进行JUnit单元测试?(重点)

test/java目录是专门用来编写测试类的

 tip:注意:JUnit单元测试类名命名规范为:XxxxxTest【规范】。(规范最好这么做)

                JUnit单元测试的方法,必须声明为public void【规定】。(规定必须这么做)

实战演示

1.在目录下导入(编写)对应的测试类

2.在pom.xml中导入junit的依赖

3.在test/java下创建并编写对应的test类(包名要一致)

总结:

 


http://www.ppmy.cn/devtools/150208.html

相关文章

蓝桥杯历届真题 #食堂(C++,Java)

这题没什么好说的 考虑所有情况然后写就完了 虽然赛场上 交完不知道答案(doge) 原题链接 #include<iostream>using namespace std;int main() {int n;cin >> n;//能优先安排6人桌,要先安排6人桌//6人桌可以是222 或者 33 或者42//优先用33组合,因为3人寝只能凑6人…

爬虫基础之爬取歌曲宝歌曲批量下载

声明&#xff1a;本案列仅供学习交流使用 任何用于非法用途均与本作者无关 需求分析: 网站:邓紫棋-mp3在线免费下载-歌曲宝-找歌就用歌曲宝-MP3音乐高品质在线免费下载 (gequbao.com) 爬取 歌曲名 歌曲 实现歌手名称下载所有歌曲 本案列所使用的模块 requests (发送…

红队工具使用全解析:揭开网络安全神秘面纱一角

红队工具使用全解析&#xff1a;揭开网络安全神秘面纱一角 B站红队公益课&#xff1a;https://space.bilibili.com/350329294 学习网盘资源链接&#xff1a;https://pan.quark.cn/s/4079487939e8 嘿&#xff0c;各位网络安全爱好者们&#xff01;在风云变幻的网络安全战场上&am…

pycharm 安装三方插件后,导致pycharm无法启动的解决方式

有时候有的插件安装后会导致pycahrm无法启动&#xff0c;这时候就需要删除相关的插件文件夹。 如图删除 相关的文件夹就可以了。 假设是你安装了csvditor来支持编辑csv文件查看&#xff0c;导致pycharm无法重启&#xff0c;那么你就删除csvditor这个文件夹就可以了。 具体的插件…

单片机Day1

目录 一.什么是单片机&#xff1f; 二.单片机的组成 三.封装形式 四.优势 五.分类 通用型&#xff1a; 专用型&#xff1a; 按处理的二进制位可以分为&#xff1a; 六.应用&#xff1a; 七.发展趋势 1.增加CPU的数据总线宽度。 2.存储器的发展。 3.片内1/0的改进 …

Docker中安装Tailscale方法一

使用命令行安装 在安装之前&#xff0c;需要先在Tailscale网站上创建一个认证密钥。在运行以下命令时&#xff0c;需要将 <auth key> 替换为你在Tailscale网站上生成的实际认证密钥&#xff1a; 1.只访问安装Tailscale的设备&#xff1a; sudo docker run -d --namet…

DooTask | DooTask任务管理工具:数据加密、端到端加密、多语言支持

DooTask | DooTask任务管理工具&#xff1a;数据加密、端到端加密、多语言支持 一、 前言二、数据加密与端到端加密&#xff1a;保障数据安全与隐私2.1 保护项目机密2.2 增强团队信任2.3 端到端加密的优势2.4 灵活的加密设置 三、多语言支持&#xff1a;提升跨国团队协作效率3.…

k8s 安装ingress并配置flink服务

参考Kubernetes Ingress - misakivv - 博客园 1.下载deploy.yaml wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.12.0/deploy/static/provider/baremetal/deploy.yaml 2.下载镜像 按理说网络好的话不用这么整&#xff0c;也可采用”参考…