
??前言??
一个Spring项目是有很多个功能的,如果想要单独测试某一个功能是否逻辑正确,就不能只依靠启动类来将整个项目启动去进行测试,而是要通过单元测试的方法,来单独的测试某一个功能,这篇文章就来介绍单元测试的方法。
🍉欢迎点赞 👍 收藏 ?留言评论 📝私信必回哟😁
🍉博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言
🍉博客中涉及源码及博主日常练习代码均已上传GitHub

🍅1.什么是单元测试?
对软件中的最小可测试单元进行检查和验证的过程单元测试(Unit Testing)。
单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的(代码)功能是否正确。执行单元测试就是为了证明某段代码的执行结果是否符合我们的预期。如果测试结果符合我们的预期,称之为测试通过,否则就是测试未通过。
🍅2.单元测试的好处
1.可以非常简单、直观、快速的测试某一个功能是否正确。 2.使用单元测试可以帮我们在打包的时候,发现一些问题,因为在打包之前,所有的单元测试必须通过,否则不能打包成功。 3.使用单元测试,在测试成功的时候,可以不污染连接的数据库,也就是可以不对数据库进行任何改变的情况下,测试功能。
🍅3.Spring Boot单元测试步骤
Spring Boot项目创建的时候会默认创建单元测试框架spring-boot-test ,而这个单元测试框架主要是依靠另一个著名的测试框架JUnit实现的,打开pom.xml 就可以看到,以下信息是Spring Boot项目创建时自动添加的:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
3.1 生成单元测试类
   此时生成了单元测试的框架类,具体的业务代码需要自己填充。
3.2 添加单元测试代码
- 添加
@SpringBootTest 注解  - 添加单元测试的业务代码
 在@Test 注解左边有表示运行的三角符,点击运行测试,测试结果如下: 
🍅4.断言说明

断言:如果断言失败,则后面的代码都不会执行
??最后的话?? 总结不易,希望uu们不要吝啬你们的👍哟(^U^)ノ~YO!!如有问题,欢迎评论区批评指正😁

|