🙏废话不多说系列,直接开整🙏
一、常用注解
- @BeforeEach:在每个单元测试方法执行前都执行一遍
- @BeforeAll:在每个单元测试方法执行前执行一遍(只执行一次)
- @DisplayName(“商品入库测试”):用于指定单元测试的名称
- @Disabled:当前单元测试置为无效,即单元测试时跳过该测试
- @RepeatedTest(n):重复性测试,即执行n次
- @ParameterizedTest:参数化测试,
- @ValueSource(ints = {1, 2, 3}):参数化测试提供数据
二、引入依赖使用
spring-boot 2.4.3
1 | xml复制代码<dependency> |
(1)重复测试
1 | java复制代码@RepeatedTest(value = 4) |
结果展示:
(2)参数化测试
1 | java复制代码@ParameterizedTest |
(3)内嵌测试
junit5 提供了嵌套单元测试的功能,可以更好的展示测试类之间的业务逻辑关系,我们通常是一个业务对应一个测试类,有业务关系的类其实可以写在一起。这样有利于进行测试。而且内联的写法可以大大减少不必要的类,精简项目,防止类爆炸等一系列问题。
1 | java复制代码@SpringBootTest |
(4)断言测试示例
1 | java复制代码 // assertNull与assertNotNull用来判断条件是否为·null |
最后,全部示例
献上本人全部的测试用例
1 | Java复制代码package edu.study.module.up; |
结果展示
🙏至此,非常感谢阅读🙏
本文转载自: 掘金