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