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)