Java中的单元测试Junit框架

单元测试

概述

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

与以往的测试比较

  • 只能在main方法编写测试代码,去调用其他方法进行测试
  • 无法实现自动化测试,一个方法测试失败,可能影响其他方法的测试
  • 无法得到测试报告,需要自己去观察是否成功

Junit框架快速入门

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

优点

  • 可以灵活的编写测试代码,可以针对某个方法执行测试,也支持一键完成对全部方法的自动化测试,且各自独立
  • 会自动生成测试报告

测试步骤

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

具体步骤:

  1. 将Junit框架的jar包导入到项目中(注意:IDEA已集成,不需要手动导入)
  2. 为需要测试的业务类,定义对应的测试类,并未每个业务方法,编写对应的测试方法(必须:公共、无参、无返回值)
  3. 测试方法上必须声明@Test注解,然后在测试方法中,编写代码调用被测试的业务方法进行测试;
  4. 开始测试:选中测试方法,右键选择"Junit运行",如果测试通过则是绿色;如果失败,则是红色

假如有两个需要测试的方法,如下所示:

编写测试类:

有bug:空指针异常

断言机制

第二个方法的测试方法:

运行结果:

自动化测试

直接执行整个类

所有方法都被测试:

Junit框架常见注解

  • 在测试方法执行前执行的方法,常用于:初始化资源;
  • 在测试方法执行完后再执行的方法,常用于:释放资源。

执行结果:

相关推荐
我是咸鱼不闲呀1 分钟前
力扣Hot100系列22(Java)——[图论]总结(岛屿数量,腐烂的橘子,课程表,实现Trie(前缀树))
java·leetcode·图论
1104.北光c°2 分钟前
深入浅出 Elasticsearch:从搜索框到精准排序的架构实战
java·开发语言·elasticsearch·缓存·架构·全文检索·es
MSTcheng.8 分钟前
【优选算法必修篇——位运算】『面试题 01.01. 判定字符是否唯一&面试题 17.19. 消失的两个数字』
java·算法·面试
蹦哒10 分钟前
Kotlin 与 Java 语法差异
java·python·kotlin
左左右右左右摇晃10 分钟前
Java并发——并发编程底层原理
java·开发语言
一个有温度的技术博主16 分钟前
Redis系列八:Jedis连接池在java中的使用
java·redis·bootstrap
cyforkk18 分钟前
Java 并发编程教科书级范例:深入解析 computeIfAbsent 与方法引用
java·开发语言
后青春期的诗go21 分钟前
泛微OA-E9与第三方系统集成开发企业级实战记录(八)
java·接口·金蝶·泛微·oa·集成开发·对接
dreamxian25 分钟前
苍穹外卖day09
java·spring boot·tomcat·log4j·maven
剑海风云26 分钟前
JDK 26之安全增强
java·开发语言·安全·jdk26