此版本仍在开发中,尚未被视为稳定版本。最新的稳定版本请使用 Spring Framework 6.1.13spring-doc.cn

此版本仍在开发中,尚未被视为稳定版本。最新的稳定版本请使用 Spring Framework 6.1.13spring-doc.cn

您可以通过实例化控制器、注入控制器来为 Spring MVC 编写简单的单元测试 替换为依赖项,并调用其方法。但是,此类测试不会验证请求 mappings、data binding、message conversion、type conversion 或 validation 以及 do 不涉及任何支持 、 或 方法。@InitBinder@ModelAttribute@ExceptionHandlerspring-doc.cn

MockMvc旨在为 Spring MVC 控制器提供更完整的测试支持 没有正在运行的服务器。它通过从复制完整 Spring MVC 请求处理的模块调用并传递 Servlet API 的“模拟”实现来实现这一点 没有正在运行的服务器。DispatcherServletspring-testspring-doc.cn

MockMvc 是一个服务器端测试框架,它允许您验证 一个使用轻量级和目标测试的 Spring MVC 应用程序。您可以单独使用它 执行请求并验证响应,使用 Hamcrest 或通过 AssertJ 提供 Fluent API。您还可以通过 WebTestClient API 使用它,并将 MockMvc 插入为服务器 处理请求。MockMvcTesterspring-doc.cn