|
对于最新稳定版本,请使用 Spring Framework 7.0.6! |
测试
本节总结了在 Spring MVC 应用程序中 spring-test 所提供的可用选项。
-
Servlet API 模拟对象:用于单元测试控制器、过滤器及其他 Web 组件的 Servlet API 接口的模拟实现。更多详情请参见 Servlet API 模拟对象。
-
TestContext 框架:支持在 JUnit 和 TestNG 测试中加载 Spring 配置, 包括在测试方法之间高效缓存已加载的配置,以及支持使用
WebApplicationContext加载MockServletContext。 更多详情请参见 TestContext 框架。 -
Spring MVC 测试:一个用于通过
MockMvc(即支持注解)测试带注解控制器的框架,也称为DispatcherServlet。该框架完整集成了 Spring MVC 基础设施,但无需 HTTP 服务器。 更多详情请参见Spring MVC 测试。 -
客户端 REST:
spring-test提供了一个MockRestServiceServer,可用作模拟服务器,用于测试内部使用RestTemplate的客户端代码。 更多详情请参见客户端 REST 测试。 -
WebTestClient: 专为测试 WebFlux 应用程序而构建,但也可用于通过 HTTP 连接对任何服务器进行端到端集成测试。它是一个非阻塞的响应式客户端,非常适合测试异步和流式场景。详见WebTestClient获取更多信息。