Spring Boot的单元测试

简介: 一个Spring项目是有很多个功能的,如果想要单独测试某一个功能是否逻辑正确,就不能只依靠启动类来将整个项目启动去进行测试,而是要通过单元测试的方法,来单独的测试某一个功能,这篇文章就来介绍单元测试的方法。

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 生成单元测试类


微信图片_20230111211543.png

微信图片_20230111211536.png

微信图片_20230111211533.png


此时生成了单元测试的框架类,具体的业务代码需要自己填充。


3.2 添加单元测试代码


1.添加@SpringBootTest注解


微信图片_20230111211530.png

2.添加单元测试的业务代码


微信图片_20230111211527.png

在@Test注解左边有表示运行的三角符,点击运行测试,测试结果如下:


微信图片_20230111211524.png

4.断言说明

微信图片_20230111211521.png


断言:如果断言失败,则后面的代码都不会执行


相关文章
|
1月前
|
Java 测试技术
SpringBoot整合单元测试&&关于SpringBoot单元测试找不到Mapper和Service报java.lang.NullPointerException的错误
SpringBoot整合单元测试&&关于SpringBoot单元测试找不到Mapper和Service报java.lang.NullPointerException的错误
22 0
|
1天前
|
Java 测试技术 API
Spring Boot 单元测试 0基础教程
Spring Boot 单元测试 0基础教程
8 0
|
11天前
|
Java 测试技术 Maven
Spring Boot单元测试报错java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]
Spring Boot单元测试报错java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]
|
16天前
|
安全 Java 测试技术
Spring Boot 自动化单元测试类的编写过程
企业开发不仅要保障业务层与数据层的功能安全有效,也要保障表现层的功能正常。但是我们一般对表现层的测试都是通过postman手工测试的,并没有在打包过程中代码体现表现层功能被测试通过。那么能否在测试用例中对表现层进行功能测试呢?答案是可以的,我们可以使用MockMvc来实现它。
45 0
|
17天前
|
Java 测试技术 开发者
[AIGC] 使用Spring Boot进行单元测试:一份指南
[AIGC] 使用Spring Boot进行单元测试:一份指南
|
17天前
|
Java 测试技术 数据库
【SpringBoot】连接数据源并回显(附加单元测试)
【SpringBoot】连接数据源并回显(附加单元测试)
15 0
|
22天前
|
存储 安全 Java
第9章 Spring Security 的测试与维护 (2024 最新版)(下)
第9章 Spring Security 的测试与维护 (2024 最新版)
21 1
|
22天前
|
安全 Java 测试技术
第9章 Spring Security 的测试与维护 (2024 最新版)(上)
第9章 Spring Security 的测试与维护 (2024 最新版)
24 0
|
1月前
|
Java 测试技术 Maven
Spring整合JUnit实现单元测试
本文介绍了如何在Java开发中使用Spring与JUnit进行单元测试。首先,设置JUnit和Spring环境,创建待测试的业务逻辑类,如MyService。接着,编写JUnit测试类MyServiceTest,使用`@RunWith(SpringJUnit4ClassRunner.class)`和`@ContextConfiguration`注解,注入并测试MyService的方法。此外,借助Mockito模拟依赖对象,以及使用Spring TestContext框架进行集成测试,确保测试的隔离性和环境的稳定性。通过这些方法,可以提升代码质量和测试效率。
28 1
|
1月前
|
Java 测试技术 Spring
Springboot单元测试
Springboot单元测试
Springboot单元测试