配置 MockMvcTester

MockMvcTester 可以通过两种方式进行设置。一种是直接指向您要测试的控制器并以编程方式配置 Spring MVC 基础设施。 第二种是指向包含 Spring MVC 和控制器基础设施的 Spring 配置。

有关这两种模式的比较,请查看 设置选项

要设置 MockMvcTester 以测试特定控制器,请使用以下方法:

要通过 Spring 配置设置 MockMvcTester,请使用以下方法:

MockMvcTester 可以将 JSON 响应体或 JSONPath 表达式的结果转换为您的一个域对象, 只要相关的 HttpMessageConverter 已注册。

如果您使用 Jackson 将内容序列化为 JSON,以下示例注册了转换器:

以上假设转换器已注册为 Bean。

最后,如果您有一个现成的 MockMvc 实例,您可以通过使用 create 工厂方法提供要使用的 MockMvc 实例来创建 MockMvcTester