with tutorial servicio restcontroller example docs java spring-restdocs

java - tutorial - spring rest docs example



Excepción de la documentación de pathParameters(urlTemplate no encontrado) (1)

El mensaje de excepción está intentando indicarle la dirección correcta:

urlTemplate no encontrado. ¿Usó RestDocumentationRequestBuilders para generar la solicitud?

RestDocumentationRequestBuilders usar RestDocumentationRequestBuilders para que Spring REST Docs pueda capturar la URL y extraer los parámetros de ella. Esto se menciona en la documentación donde dice:

Para que los parámetros de ruta estén disponibles para la documentación, la solicitud se debe crear utilizando uno de los métodos en RestDocumentationRequestBuilders en lugar de MockMvcRequestBuilders.

Reemplazar su importación estática de MockMvcRequestBuilders.get con uno para RestDocumentationRequestBuilders.get debería resolver el problema.

Cuando se utiliza pathParameters para documentar los parámetros de la ruta URI como se muestra a continuación

@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")))); }

Me sale el siguiente permiso

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)

Estoy bastante seguro de que hice la configuración de prueba como se explica here .

¿Qué podría haber hecho mal?

(La versión de Spring REST docs es 1.0.0.BUILD-SNAPSHOT)