MockMvc 的用法
时间: 2024-12-14 21:14:39 浏览: 2
MockMvc是Spring MVC提供的一个测试工具,主要用于单元测试中模拟实际的HTTP客户端行为,即在不启动整个Web应用服务器的情况下验证Controller层的行为。它允许你在测试中发送HTTP请求给指定的Controller,并检查返回的结果是否符合预期。
以下是基本的使用步骤:
1. 创建`MockMvc`实例:首先需要在测试类上添加`@RunWith(MockMvcRunner.class)`注解,并创建`MockMvc mockMvc`实例。
```java
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
private MockMvc mockMvc;
@Autowired
public void setup(MockMvcBuilder mockMvcBuilder) {
this.mockMvc = mockMvcBuilder.build();
}
```
2. 发送模拟请求:然后你可以使用`mockMvc.perform()`方法发送GET、POST、PUT等类型的请求,并提供期望的请求路径、参数以及请求头等信息。
```java
andExpect(status().isOk())
andDo(print());
mockMvc.perform(post("/api/users").contentType(MediaType.APPLICATION_JSON).content(jsonRequest));
```
3. 验证结果:发送请求后,通常我们会使用`andExpect`断言来自行验证响应的状态码、内容、视图名称等。
4. 清理工作:测试完成后,可以考虑清理资源,如关闭连接池。
阅读全文