gpt4 book ai didi

java - pathParameters 文档异常(未找到 urlTemplate)

转载 作者:IT老高 更新时间:2023-10-28 20:26:54 25 4
gpt4 key购买 nike

当使用 pathParameters 记录 URI 路径参数时,如下所示

@Test
public void documentGetRouteById() throws Exception {
this.mockMvc.perform(get("/route/{id}", "FooBar")).andExpect(status().isOk())
.andDo(document("api-getRouteById",
pathParameters(parameterWithName("id").description("die Routen ID"))));
}

我得到以下异常

java.lang.IllegalArgumentException: urlTemplate not found. Did you use RestDocumentationRequestBuilders to build the request?
at org.springframework.util.Assert.notNull(Assert.java:112)
at org.springframework.restdocs.request.PathParametersSnippet.extractUrlTemplate(PathParametersSnippet.java:95)
at org.springframework.restdocs.request.PathParametersSnippet.extractActualParameters(PathParametersSnippet.java:82)
at org.springframework.restdocs.request.AbstractParametersSnippet.verifyParameterDescriptors(AbstractParametersSnippet.java:77)
at org.springframework.restdocs.request.AbstractParametersSnippet.createModel(AbstractParametersSnippet.java:65)
at org.springframework.restdocs.request.PathParametersSnippet.createModel(PathParametersSnippet.java:67)
at org.springframework.restdocs.snippet.TemplatedSnippet.document(TemplatedSnippet.java:64)
at org.springframework.restdocs.mockmvc.RestDocumentationResultHandler.handle(RestDocumentationResultHandler.java:101)
at org.springframework.test.web.servlet.MockMvc$1.andDo(MockMvc.java:158)

我很确定我按照 here 的说明进行了测试设置.

我可能做错了什么?

(Spring REST 文档版本为 1.0.0.BUILD-SNAPSHOT)

最佳答案

异常消息试图为您指明正确的方向:

urlTemplate not found. Did you use RestDocumentationRequestBuilders to build the request?

您需要使用 RestDocumentationRequestBuilders 以便 Spring REST Docs 可以捕获 URL 并从中提取参数。这是mentioned in the documentation它说:

To make the path parameters available for documentation, the request must be built using one of the methods on RestDocumentationRequestBuilders rather than MockMvcRequestBuilders.

MockMvcRequestBuilders.get 的静态导入替换为 RestDocumentationRequestBuilders.get 的静态导入应该可以解决问题。

关于java - pathParameters 文档异常(未找到 urlTemplate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32889070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com