本节总结了 Spring MVC 应用程序中可用的选项。spring-testSpring中文文档

  • Servlet API Mocks:用于单元测试控制器的 Servlet API 协定的模拟实现, 筛选器和其他 Web 组件。有关更多详细信息,请参阅 Servlet API 模拟对象。Spring中文文档

  • TestContext Framework:支持在 JUnit 和 TestNG 测试中加载 Spring 配置, 包括跨测试方法对加载的配置进行高效缓存,并支持 加载 a 和 . 有关详细信息,请参阅 TestContext 框架WebApplicationContextMockServletContextSpring中文文档

  • Spring MVC Test:一个框架,也称为 ,用于测试带注释的控制器 通过(即支持注释),完成 Spring MVC 基础结构,但没有 HTTP 服务器。 有关更多详细信息,请参阅 Spring MVC 测试MockMvcDispatcherServletSpring中文文档

  • 客户端 REST:提供可用作 一个模拟服务器,用于测试在内部使用 . 有关详细信息,请参阅客户端 REST 测试spring-testMockRestServiceServerRestTemplateSpring中文文档

  • WebTestClient:专为测试 WebFlux 应用程序而构建,但也可用于 通过 HTTP 连接对任何服务器进行端到端集成测试。这是一个 非阻塞、反应式客户端,非常适合测试异步和流式处理 场景。有关详细信息,请参阅 WebTestClientSpring中文文档