此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.2.0! |
MockMvc 集成
如果您想使用 AssertJ 支持,但已投资于原始MockMvc
应用程序接口MockMvcTester
提供了多种与 IT 集成的方法。
如果你有自己的RequestBuilder
implementation 中,您可以触发处理
的请求perform
.下面的示例展示了查询的
使用原始 API 制作:
// Static import on MockMvcRequestBuilders.get
assertThat(mockMvc.perform(get("/hotels/{id}", 42)))
.hasStatusOk();
同样,如果您制作了与.andExpect
特征
之MockMvc
您可以通过以下方式使用它们.matches
.在下面的示例中,我们重写了
前面的示例使用ResultMatcher
实现MockMvc
提供:
// Static import on MockMvcResultMatchers.status
assertThat(mockMvc.get().uri("/hotels/{id}", 42))
.matches(status().isOk());
MockMvc
还定义了一个ResultHandler
允许您执行任意作的合约
上MvcResult
.如果您已经实现了此合约,则可以使用.apply
.