对于最新稳定版本,请使用 Spring Framework 7.0.6spring-doc.cadn.net.cn

测试

本节总结了在 Spring MVC 应用程序中 spring-test 所提供的可用选项。spring-doc.cadn.net.cn

  • Servlet API 模拟对象:用于单元测试控制器、过滤器及其他 Web 组件的 Servlet API 接口的模拟实现。更多详情请参见 Servlet API 模拟对象。spring-doc.cadn.net.cn

  • TestContext 框架:支持在 JUnit 和 TestNG 测试中加载 Spring 配置, 包括在测试方法之间高效缓存已加载的配置,以及支持使用 WebApplicationContext 加载 MockServletContext。 更多详情请参见 TestContext 框架spring-doc.cadn.net.cn

  • Spring MVC 测试:一个用于通过 MockMvc(即支持注解)测试带注解控制器的框架,也称为 DispatcherServlet。该框架完整集成了 Spring MVC 基础设施,但无需 HTTP 服务器。 更多详情请参见Spring MVC 测试spring-doc.cadn.net.cn

  • 客户端 REST:spring-test 提供了一个 MockRestServiceServer,可用作模拟服务器,用于测试内部使用 RestTemplate 的客户端代码。 更多详情请参见客户端 REST 测试spring-doc.cadn.net.cn

  • WebTestClient: 专为测试 WebFlux 应用程序而构建,但也可用于通过 HTTP 连接对任何服务器进行端到端集成测试。它是一个非阻塞的响应式客户端,非常适合测试异步和流式场景。详见 WebTestClient 获取更多信息。spring-doc.cadn.net.cn