当前位置:网站首页 > 数据科学与大数据 > 正文

junit5 springboot 数据库引入(springboot2 junit)



  • JUnit4被广泛使用,但是许多场景下使用起来语法较为繁琐,JUnit5中支持lambda表达式,语法简单且代码不冗余。
  • JUnit5易扩展,包容性强,可以接入其他的测试引擎。
  • 功能更强大提供了新的断言机制、参数化测试、重复性测试等新功能。
  • ps:开发人员为什么还要测试,单测写这么规范有必要吗?其实单测是开发人员必备技能,只不过很多开发人员开发任务太重导致调试完就不管了,没有系统化得单元测试,单元测试在系统重构时能发挥巨大的作用,可以在重构后快速测试新的接口是否与重构前有出入。

springboot引入junit springboot junit5_Test

如图,JUnit5结构如下:

  • JUnit Platform: 这是Junit提供的平台功能模块,通过它,其它的测试引擎都可以接入Junit实现接口和执行。
  • JUnit JUpiter:这是JUnit5的核心,是一个基于JUnit Platform的引擎实现,它包含许多丰富的新特性来使得自动化测试更加方便和强大。
  • JUnit Vintage:这个模块是兼容JUnit3、JUnit4版本的测试引擎,使得旧版本的自动化测试也可以在JUnit5下正常运行。

我们以为例,引入如下依赖,防止使用旧的junit4相关接口我们将其依赖排除。

  • @BeforeEach:在每个单元测试方法执行前都执行一遍
  • @BeforeAll:在每个单元测试方法执行前执行一遍(只执行一次)
  • @DisplayName("商品入库测试"):用于指定单元测试的名称
  • @Disabled:当前单元测试置为无效,即单元测试时跳过该测试
  • @RepeatedTest(n):重复性测试,即执行n次
  • @ParameterizedTest:参数化测试,
  • @ValueSource(ints = {1, 2, 3}):参数化测试提供数据

JUnit Jupiter提供了强大的断言方法用以验证结果,在使用时需要借助java8的新特性lambda表达式,均是来自包的方法。

与用来判断条件是否为或

与用来判断条件是否为·

用来判断执行抛出的异常是否符合预期,并可以使用异常类型接收返回值进行其他操作

用来判断执行过程是否超时

是组合断言,当它内部所有断言正确执行完才算通过

在许多场景中我们需要对同一个接口方法进行重复测试,例如对幂等性接口的测试。

JUnit Jupiter通过使用指定需要重复的次数

springboot引入junit springboot junit5_参数化_02

参数化测试可以按照多个参数分别运行多次单元测试这里有点类似于重复性测试,只不过每次运行传入的参数不用。需要使用到,同时也需要提供一组数据,它支持八种基本类型以及和自定义对象类型,使用极其方便。

JUnit5提供了嵌套单元测试的功能,可以更好展示测试类之间的业务逻辑关系,我们通常是一个业务对应一个测试类,有业务关系的类其实可以写在一起。这样有利于进行测试。而且内联的写法可以大大减少不必要的类,精简项目,防止类爆炸等一系列问题

到此这篇junit5 springboot 数据库引入(springboot2 junit)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 大数据培训班一般多少钱(大数据培训班一般多少钱一年)2025-06-16 23:27:06
  • 数据中台建设方案ppt(数据中台建设方案规划)2025-06-16 23:27:06
  • tidb数据库认证(tidb数据库备份)2025-06-16 23:27:06
  • 数据库端口号(数据库端口号可以改吗)2025-06-16 23:27:06
  • db2创建数据库表(db2创建数据库指定路径)2025-06-16 23:27:06
  • 数据特征处理(数据处理特征提取)2025-06-16 23:27:06
  • sql数据文件怎么打开(sqlyog打开sql文件)2025-06-16 23:27:06
  • 中文全文数据库有哪些(中文资源数据库8)2025-06-16 23:27:06
  • 达梦客户端连接数据库命令(达梦数据库连接报系统错误)2025-06-16 23:27:06
  • 自动驾驶数据安全算法(自动驾驶数据安全算法有哪些)2025-06-16 23:27:06
  • 全屏图片