此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Framework 6.2.10spring-doc.cadn.net.cn

概述

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

MockMvc旨在为 Spring MVC 控制器提供更完整的测试支持 没有正在运行的服务器。它通过调用DispatcherServletspring-test模块,该模块复制了完整的 Spring MVC 请求处理 没有正在运行的服务器。spring-doc.cadn.net.cn

MockMvc 是一个服务器端测试框架,可让您验证 使用轻量级和有针对性的测试的 Spring MVC 应用程序。您可以单独使用它 使用 Hamcrest 或通过MockMvcTester它使用 AssertJ 提供流畅的 API。你也可以通过 WebTestClient API 使用它,并将 MockMvc 插入为服务器 来处理请求。spring-doc.cadn.net.cn