此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.1.10Spring中文文档

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.1.10Spring中文文档

无论您使用哪个 MockMvc 构建器,所有实现都提供 一些常见且非常有用的功能。例如,您可以声明一个标头 所有请求,并期望状态为 200 以及所有请求中的标头 响应,如下所示:MockMvcBuilderAcceptContent-TypeSpring中文文档

// 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();
// Not possible in Kotlin until {kotlin-issues}/KT-22208 is fixed

此外,第三方框架(和应用程序)可以预打包设置 指令,例如 .Spring 框架就是这样一个 内置实现,有助于在请求之间保存和重用 HTTP 会话。 您可以按如下方式使用它:MockMvcConfigurerSpring中文文档

// static import of SharedHttpSessionConfigurer.sharedHttpSession

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

// Use mockMvc to perform requests...
// Not possible in Kotlin until {kotlin-issues}/KT-22208 is fixed

有关所有 MockMvc 构建器功能的列表,请参阅 ConfigurableMockMvcBuilder 的 javadoc,或使用 IDE 浏览可用选项。Spring中文文档