跳到主要内容
版本:7.0.3

设置功能

Hunyuan 7b 中英对照 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();

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

// static import of SharedHttpSessionConfigurer.sharedHttpSession

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

// Use mockMvc to perform requests...

有关ConfigurableMockMvcBuilder的所有特性的列表,请参阅Javadoc;或者使用IDE来探索可用的选项。