此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.1.10Spring中文文档

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.1.10Spring中文文档

你可以通过实例化控制器,注入它来为 Spring MVC 编写纯单元测试 使用依赖项,并调用其方法。但是,此类测试不会验证请求 映射、数据绑定、消息转换、类型转换、验证和 NOR 它们是否涉及任何支持、 或方法。@InitBinder@ModelAttribute@ExceptionHandlerSpring中文文档

MockMvc旨在为 Spring MVC 控制器提供更完整的测试,而无需 正在运行的服务器。它通过从模块调用并传递 Servlet API 的“模拟”实现来实现这一点,该模块复制完整的 Spring MVC 请求处理,而无需 正在运行的服务器。DispatcherServletspring-testSpring中文文档

MockMvc 是一个服务器端测试框架,可让您验证大多数功能 使用轻量级和目标测试的 Spring MVC 应用程序。您可以在 它自己使用 Hamcrest 执行请求和验证响应,或者通过它提供使用 AssertJ 的流畅 API。最后,你也可以使用它 通过插入 MockMvc 的 WebTestClient API 作为处理请求的服务器。MockMvcTesterSpring中文文档