Spring REST Docs文档(二)中如何实现详细测试?

2026-05-26 03:270阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1390个文字,预计阅读时间需要6分钟。

Spring REST Docs文档(二)中如何实现详细测试?

自定义请求和响应记录+在特定情况下,您可能不想完全按照发送或接收的方式记录请求或响应。Spring REST Docs 提供了多种预处理工具,可用于在记录请求或响应之前对其进行处理。

自定义请求和响应

在某些情况下,您可能不希望完全按照发送的方式记录请求或完全按照收到的响应记录响应。 Spring REST Docs 提供了许多预处理器,可用于在记录请求或响应之前对其进行修改。

预处理是通过使用 或 . 您可以使用 上的 static 和 方法来获取实例。 以下示例演示如何执行此操作:​​document​​​​OperationRequestPreprocessor​​​​OperationResponsePreprocessor​​​​preprocessRequest​​​​preprocessResponse​​​​Preprocessors​​

this.mockMvc.perform(get("/")).andExpect(status().isOk()) .andDo(document("index", preprocessRequest(modifyHeaders().remove("Foo")), preprocessResponse(prettyPrint())));

应用请求预处理器,删除名为 的标头。​​Foo​​

应用一个响应预处理器,漂亮地打印其内容。

或者,您可能希望对每个测试应用相同的预处理器。 为此,可以在方法中使用 API 来配置预处理器。

阅读全文

本文共计1390个文字,预计阅读时间需要6分钟。

Spring REST Docs文档(二)中如何实现详细测试?

自定义请求和响应记录+在特定情况下,您可能不想完全按照发送或接收的方式记录请求或响应。Spring REST Docs 提供了多种预处理工具,可用于在记录请求或响应之前对其进行处理。

自定义请求和响应

在某些情况下,您可能不希望完全按照发送的方式记录请求或完全按照收到的响应记录响应。 Spring REST Docs 提供了许多预处理器,可用于在记录请求或响应之前对其进行修改。

预处理是通过使用 或 . 您可以使用 上的 static 和 方法来获取实例。 以下示例演示如何执行此操作:​​document​​​​OperationRequestPreprocessor​​​​OperationResponsePreprocessor​​​​preprocessRequest​​​​preprocessResponse​​​​Preprocessors​​

this.mockMvc.perform(get("/")).andExpect(status().isOk()) .andDo(document("index", preprocessRequest(modifyHeaders().remove("Foo")), preprocessResponse(prettyPrint())));

应用请求预处理器,删除名为 的标头。​​Foo​​

应用一个响应预处理器,漂亮地打印其内容。

或者,您可能希望对每个测试应用相同的预处理器。 为此,可以在方法中使用 API 来配置预处理器。

阅读全文