此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Framework 6.2.10! |
概述
您可以通过实例化控制器,注入它来为 Spring MVC 编写普通单元测试
与依赖项,并调用其方法。但是,此类测试不会验证请求
映射、数据绑定、消息转换、类型转换或验证,还可以执行
不涉及任何支持@InitBinder
,@ModelAttribute
或@ExceptionHandler
方法。
MockMvc
旨在为 Spring MVC 控制器提供更完整的测试支持
没有正在运行的服务器。它通过调用DispatcherServlet
并从spring-test
模块,该模块复制了完整的 Spring MVC 请求处理
没有正在运行的服务器。
MockMvc 是一个服务器端测试框架,可让您验证
使用轻量级和有针对性的测试的 Spring MVC 应用程序。您可以单独使用它
使用 Hamcrest 或通过MockMvcTester
它使用 AssertJ 提供流畅的 API。你也可以通过 WebTestClient API 使用它,并将 MockMvc 插入为服务器
来处理请求。