文章目录
一、单元测试的概念
百度百科:单元测试(unit testing)是指对软件中的最⼩可测试单元进⾏检查和验证的过程
最小可测试单元因人而异,有的人认为是方法,有的人认为是类,作者更偏向于方法的说法
执行单元测试的目的是检测开发者编写的⼀⼩段代码(或功能)是否正确。如果测试结果符合我们的预期,称之为测试通过,否则就是测试未通过(或者叫测试失败),最后我们根据测试结果来找错排错
二、单元测试的优势
- 非常简单、快速、直观的测试某一个功能是否符合预期
- 单元测试时可以不启动tomcat
- 在我们打包之前,所有的单元测试都会被执行一遍,一旦有一个单元测试没通过,都会打包失败
- 使用单元测试时,可以不污染数据库,也就是说可以在不对数据库进行任何修改的情况下,对 Mapper 层的代码进行测试,技术支持:回滚
三、Spring Boot实现单元测试
(一)添加依赖
Spring Boot 项目创建时会默认添加上单元测试框架 spring-boot-starter-test,这个框架主要是依赖另一个著名测试框架 JUnit 实现的,如下图所示:
我们通过查看 spring-boot-starter-test 的源码,就能看到它和 JUnit 的关系
(二)生成单元测试的类
-
在需要进行单元测试的类或接口里面设置
-
上述生成的单元测试类其中的方法中是没有内容的;其次生成的单元测试类位于test包下,如图:
(三) 添加注解和业务代码
1. 添加 @SpringBootTest 注解
// 表明当前单元测试运行在 spring boot 环境中