此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Framework 6.2.10spring-doc.cadn.net.cn

MockMvc 集成

如果您想使用 AssertJ 支持,但已投资于原始MockMvc应用程序接口MockMvcTester提供了多种与之集成的方法。spring-doc.cadn.net.cn

如果你有自己的RequestBuilder实现时,您可以使用触发处理的请求perform. 下面的示例展示了如何进行查询使用原始 API 制作:spring-doc.cadn.net.cn

// Static import on MockMvcRequestBuilders.get
assertThat(mockMvc.perform(get("/hotels/{id}", 42)))
		.hasStatusOk();

同样,如果您制作了与.andExpect特征 之MockMvc您可以通过以下方式使用它们.matches. 在下面的示例中,我们重写了前面的示例,以使用ResultMatcher实现MockMvc提供:spring-doc.cadn.net.cn

// Static import on MockMvcResultMatchers.status
assertThat(mockMvc.get().uri("/hotels/{id}", 42))
		.matches(status().isOk());

MockMvc还定义了ResultHandler允许您执行任意作的合约 上MvcResult. 如果您已经实现了此契约,则可以使用.apply.spring-doc.cadn.net.cn