快捷搜索:  汽车  科技

springboot单元测试文档(springbootJunit单元测试)

springboot单元测试文档(springbootJunit单元测试)@ControllerAdvice@Controller3.Spring MVC 测试当你想对 Spring MVC 控制器编写单元测试代码时,可以使用@WebMvcTest注解。它提供了自配置的 MockMvc,可以不需要完整启动 HTTP 服务器就可以快速测试 MVC 控制器。使用@WebMvcTest注解时,只有一部分的 Bean 能够被扫描得到,它们分别是:

springboot单元测试文档(springbootJunit单元测试)(1)

Spring 框架提供了一个专门的测试模块(spring-test),用于应用程序的集成测试。 在 Spring Boot 中,你可以通过spring-boot-starter-test启动器快速开启和使用它。

1.添加测试依赖

一般新建一个SpringBoot web项目时,一般都会自动引入此依赖,如果没有,请手动引入。

springboot单元测试文档(springbootJunit单元测试)(2)

2.在项目的测试中添加测试类Spring Boot 测试

springboot单元测试文档(springbootJunit单元测试)(3)

3.Spring MVC 测试

当你想对 Spring MVC 控制器编写单元测试代码时,可以使用@WebMvcTest注解。它提供了自配置的 MockMvc,可以不需要完整启动 HTTP 服务器就可以快速测试 MVC 控制器。

  • 需要测试的 Controller:

springboot单元测试文档(springbootJunit单元测试)(4)

  • 编写 MockMvc 的测试类:

springboot单元测试文档(springbootJunit单元测试)(5)

使用@WebMvcTest注解时,只有一部分的 Bean 能够被扫描得到,它们分别是:

@Controller

@ControllerAdvice

@JsonComponent

Filter

WebMvcConfigurer

HandlerMethodArgumentResolver

其他常规的@Component(包括@Service、@Repository等)Bean 则不会被加载到 Spring 测试环境上下文中。

  • 我们也可以注入Spring 上下文的环境到 MockMvc 中,如下编写 MockMvc 的测试类:

springboot单元测试文档(springbootJunit单元测试)(6)

猜您喜欢: