|
对于最新的稳定版本,请使用 Spring Framework 7.0.6! |
概述
你可以通过实例化控制器、为其注入依赖项并调用其方法来为Spring MVC编写普通的单元测试。然而,这样的测试不会验证请求映射、数据绑定、消息转换、类型转换、验证,也不会涉及任何支持的 @InitBinder、@ModelAttribute 或 @ExceptionHandler 方法。
Spring MVC 测试框架,也称为 MockMvc,旨在在不运行服务器的情况下为 Spring MVC 控制器提供更全面的测试。它是通过调用 DispatcherServlet 并传递来自 spring-test 模块的 Servlet API 的“模拟”实现来完成的,这些实现复制了完整的 Spring MVC 请求处理过程而无需运行服务器。
MockMvc 是一个服务器端测试框架,它允许你通过轻量级和针对性的测试来验证 Spring MVC 应用的大部分功能。你可以单独使用它来执行请求并验证响应,或者也可以通过 WebTestClient API 使用 MockMvc 作为服务器来处理请求。