此版本仍在开发中,尚未被视为稳定版。如需最新稳定版本,请使用 Spring Framework 7.0.6spring-doc.cadn.net.cn

AssertJ 集成

AssertJ 集成是在普通的 MockMvc 基础上构建的,但存在若干差异:spring-doc.cadn.net.cn

  • 无需使用静态导入,因为请求和断言均可通过流畅的 API 来构建。spring-doc.cadn.net.cn

  • 未解析的异常会被一致地处理,因此您的测试无需抛出(或捕获)Exceptionspring-doc.cadn.net.cn

  • 默认情况下,无论处理是异步还是非异步,待断言的结果都是完整的。换句话说,对于异步请求无需进行特殊处理。spring-doc.cadn.net.cn

MockMvcTester 是 AssertJ 支持的入口点。它允许构建请求并返回一个与 AssertJ 兼容的结果,以便可以将其包装在标准的 assertThat() 方法中。spring-doc.cadn.net.cn