SpringBoot -- 整合Junit
11.SpringBoot 整合 Junit
11.1 为什么需要单元测试
由于在SpringBoot开发过程中,每开发一个模块,有时需要从 controller、service、mapper 到甚至 xml 文件的编写全部开发完毕才能进行测试,这是十分浪费时间的,比如开发人员想测试一段 mybatis 的 sql 是否正常运行,就不得不为这段 sql 开发上述流程的一整套代码。此外若项目太大,每次调试都需重启服务,而启动时间十分漫长(相信很多开发人员深有体会),调试十分麻烦。因此需要引入单元测试
11.2 执行步骤
11.2.1 导入依赖
<!-- SpringBoot 的起步依赖-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- 单元测是相关依赖-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId>
</dependency>
<!-- 简化对象的编写-->
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId>
</dependency>
11.2.2 编写待测试代码
我这里测试 Service,其他部分代码和这节关系不大,就不贴代码了
11.2.3 编写测试代码
11.2.4 解决爆红提示
虽然不会影响程序运行但是看着很让人不舒服,解决也很简单,加个启动参数 -Xshare:off 即可
解决方法:(Idea2023,较低版本配置位置和步骤有些许差异)