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