此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Framework 6.2.10spring-doc.cadn.net.cn

测试

本节总结了spring-test用于 Spring MVC 应用程序。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 Test:一个框架,也称为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