跳到主要内容

设置功能

DeepSeek V3 中英对照 Setup Features

无论你使用哪种 MockMvc 构建器,所有的 MockMvcBuilder 实现都提供了一些通用且非常有用的功能。例如,你可以为所有请求声明一个 Accept 头,并期望在所有响应中返回状态码 200 以及一个 Content-Type 头,如下所示:

// static import of MockMvcBuilders.standaloneSetup

MockMvc mockMvc = standaloneSetup(new MusicController())
.defaultRequest(get("/").accept(MediaType.APPLICATION_JSON))
.alwaysExpect(status().isOk())
.alwaysExpect(content().contentType("application/json;charset=UTF-8"))
.build();
java

此外,第三方框架(和应用程序)可以预先打包设置指令,例如 MockMvcConfigurer 中的指令。Spring Framework 提供了一个内置的实现,帮助在请求之间保存和重用 HTTP 会话。你可以按如下方式使用它:

// static import of SharedHttpSessionConfigurer.sharedHttpSession

MockMvc mockMvc = MockMvcBuilders.standaloneSetup(new TestController())
.apply(sharedHttpSession())
.build();

// Use mockMvc to perform requests...
java

请参阅 ConfigurableMockMvcBuilder 的 Javadoc 以获取所有 MockMvc 构建器功能的列表,或使用 IDE 探索可用的选项。