初入单元测试

embedded/2024/9/22 22:37:56/

单元测试:针对最小的功能单元(方法),编写测试代码对其进行正确性测试
Junit可以用来对方法进行测试,虽然是有第三方公司开发,但是很多开发工具已经集成了,如IDEA。

Junit

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

测试步骤

在这里插入图片描述测试通过也不一定代表方法就是正确的,要尝试多种可能出现bug的情况,比如在计算字符串长度的时候传入null,查看是否出现空指针异常等。

由于测试通过代表方法无内部异常,但是不能代表运行结果就是正确的,因此Junit还提供了断言机制

断言机制

程序员可以通过预测业务方法的结果
Assert.asserEquals(String message, long expected, long actual):expected预测值,actual实际值,message表示结果错误的提示信息。

常见注解

在这里插入图片描述


http://www.ppmy.cn/embedded/11566.html

相关文章

人脸服务的算法内容

人脸算法可以返回在图像中找到的任何人脸的矩形坐标,以及与这些人脸相关的一系列属性,例如: 配饰:指示给定的人脸是否有配饰。 此属性会返回可能的配饰,包括头饰、眼镜和口罩,每个配饰的置信度分数介于 0 …

Jackson 2.x 系列【30】Spring Boot 集成之数据脱敏

有道无术,术尚可求,有术无道,止于术。 本系列Jackson 版本 2.17.0 本系列Spring Boot 版本 3.2.4 源码地址:https://gitee.com/pearl-organization/study-jaskson-demo 文章目录 1. 概述2. 实现思路3. 案例演示3.1 脱敏规则3.2 自…

混合现实(MR)技术的应用场景

混合现实(MR)技术将虚拟世界和现实世界融合在一起,用户可以在现实世界中看到和与虚拟物体进行交互,同时还可以感知周围的真实环境。MR技术具有广阔的应用前景,可以应用于各行各业。以下是一些MR的应用场景。北京木奇移…

RUST腐蚀服务器添加 TAGS标签教程

RUST腐蚀服务器添加 TAGS标签教程 大家好我是艾西,一个做服务器租用的网络架构师。我们自己搭建架设的服务器在steam展示面板看到跟别人的不一样是咋回事? 这个其实就是服务器的一个标签,那么主要的作用就是让大家在选择服务器时更快更直接的…

nmap、john、tcpdump

Kali是基于Debian的Linux发行版,Kali Linux包含上百个安全相关工具,如渗透测试、安全检测、密码安全、反向工程等。 扫描:获取一些公开、非公开信息为目的;检查潜在的风险、查找可攻击的目标、收集设备/主机/系统/软件信息、发现可…

MLLM | Mini-Gemini: 挖掘多模态视觉语言大模型的潜力

香港中文、SmartMore 论文标题:Mini-Gemini: Mining the Potential of Multi-modality Vision Language Models Code and models are available at https://github.com/dvlab-research/MiniGemini 一、问题提出 通过更高分辨率的图像增加视觉标记的数量可以丰富…

美国共和党正式提出国防量子加速法案

内容来源:量子前哨(ID:Qforepost) 文丨王珩 浪味仙 排版丨沛贤 深度好文:2500字丨15分钟阅读 摘要:国会议员Elise Stefanik和参议员Marsha Blackburn提出了《国防量子加速法案》。立法者表示,…

[ LeetCode ] 题刷刷(Python)-第28题:找出字符串中第一个匹配项的下标

题目描述 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。 示例 示例 1: 输入:…