对于最新的稳定版本,请使用 Spring Framework 6.2.0spring-doc.cadn.net.cn

概述

您可以通过实例化控制器、注入控制器来为 Spring MVC 编写简单的单元测试 替换为依赖项,并调用其方法。但是,此类测试不会验证请求 映射、数据绑定、消息转换、类型转换、验证和 NOR 他们是否涉及任何支持@InitBinder,@ModelAttribute@ExceptionHandler方法。spring-doc.cadn.net.cn

Spring MVC 测试框架,也称为MockMvc,旨在提供更完整的 在没有运行服务器的情况下测试 Spring MVC 控制器。它通过调用 这DispatcherServlet并从spring-test模块复制完整的 Spring MVC 请求处理,而无需 正在运行的服务器。spring-doc.cadn.net.cn

MockMvc 是一个服务器端测试框架,可让您验证大部分功能 使用轻量级和目标测试的 Spring MVC 应用程序。您可以在以下设备上使用它 它自己的 API 来执行请求和验证响应,或者您也可以通过 WebTestClient API,其中插入了 MockMvc 作为服务器来处理请求 跟。spring-doc.cadn.net.cn