测试
本节总结了在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
。