对于最新的稳定版本,请使用 Spring Framework 6.2.0! |
设置功能
无论你使用哪个 MockMvc 构建器,所有实现都提供
一些常见且非常有用的功能。例如,您可以为
all 请求,预期状态为 200 以及 all 中的标头
响应,如下所示:MockMvcBuilder
Accept
Content-Type
-
Java
-
Kotlin
// 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 https://youtrack.jetbrains.com/issue/KT-22208 is fixed
此外,第三方框架(和应用程序)可以预先打包设置
指令,例如 .Spring Framework 有一个这样的
内置实现,有助于在请求之间保存和重用 HTTP 会话。
您可以按如下方式使用它:MockMvcConfigurer
-
Java
-
Kotlin
// static import of SharedHttpSessionConfigurer.sharedHttpSession
MockMvc mockMvc = MockMvcBuilders.standaloneSetup(new TestController())
.apply(sharedHttpSession())
.build();
// Use mockMvc to perform requests...
// Not possible in Kotlin until https://youtrack.jetbrains.com/issue/KT-22208 is fixed
有关所有 MockMvc 构建器功能的列表,请参阅 ConfigurableMockMvcBuilder
的 javadoc,或使用 IDE 探索可用选项。