MockMvc 集成

如果你想使用 AssertJ 支持,但已投入使用原始的 MockMvc API,MockMvcTester 提供了几种与其集成的方式。

如果你有自己的 RequestBuilder 实现,你可以使用 perform 触发请求的处理。下面的示例展示了如何使用原始 API 构造查询:

同样,如果你已经制作了自定义匹配器,并将其与 MockMvc.andExpect 功能一起使用,你可以通过 .matches 使用它们。在下面的示例中,我们重写了前面的示例,使用 MockMvc 提供的 ResultMatcher 实现来断言状态:

MockMvc 还定义了一个 ResultHandler 契约,允许你在 MvcResult 上执行任意操作。如果你已经实现了这个契约,你可以使用 .apply 调用它。