springboot单元测试文档(springbootJunit单元测试)
springboot单元测试文档(springbootJunit单元测试)@ControllerAdvice@Controller3.Spring MVC 测试当你想对 Spring MVC 控制器编写单元测试代码时,可以使用@WebMvcTest注解。它提供了自配置的 MockMvc,可以不需要完整启动 HTTP 服务器就可以快速测试 MVC 控制器。使用@WebMvcTest注解时,只有一部分的 Bean 能够被扫描得到,它们分别是:
Spring 框架提供了一个专门的测试模块(spring-test),用于应用程序的集成测试。 在 Spring Boot 中,你可以通过spring-boot-starter-test启动器快速开启和使用它。
1.添加测试依赖
一般新建一个SpringBoot web项目时,一般都会自动引入此依赖,如果没有,请手动引入。
2.在项目的测试中添加测试类Spring Boot 测试
3.Spring MVC 测试
当你想对 Spring MVC 控制器编写单元测试代码时,可以使用@WebMvcTest注解。它提供了自配置的 MockMvc,可以不需要完整启动 HTTP 服务器就可以快速测试 MVC 控制器。
- 需要测试的 Controller:
- 编写 MockMvc 的测试类:
使用@WebMvcTest注解时,只有一部分的 Bean 能够被扫描得到,它们分别是:
@Controller
@ControllerAdvice
@JsonComponent
Filter
WebMvcConfigurer
HandlerMethodArgumentResolver
其他常规的@Component(包括@Service、@Repository等)Bean 则不会被加载到 Spring 测试环境上下文中。
- 我们也可以注入Spring 上下文的环境到 MockMvc 中,如下编写 MockMvc 的测试类: