测试

本节总结了在Spring MVC应用程序中使用spring-test的选项。

  • Servlet API Mocks: 用于单元测试控制器、过滤器和其他Web组件的Servlet API合同的模拟实现。有关更多详细信息,请参见Servlet API模拟对象。

  • TestContext Framework: 支持在JUnit和TestNG测试中加载Spring配置,包括在测试方法之间高效缓存加载的配置,并支持使用MockServletContext加载WebApplicationContext。有关更多详细信息,请参见TestContext Framework

  • Spring MVC Test: 一个框架,也称为MockMvc,用于通过DispatcherServlet(即支持注解)测试带注解的控制器,完整支持Spring MVC基础设施,但不包含HTTP服务器。有关更多详细信息,请参见Spring MVC Test

  • 客户端REST: spring-test提供了一个MockRestServiceServer,您可以将其用作用于测试客户端代码的模拟服务器,该客户端代码在内部使用RestTemplate。有关更多详细信息,请参见客户端REST测试

  • WebTestClient: 专为测试WebFlux应用程序而构建,但也可用于端到端集成测试,连接到任何服务器,通过HTTP连接。它是一个非阻塞的响应式客户端,非常适合测试异步和流式场景。有关更多详细信息,请参见WebTestClient