From 5efa06c9ed822970ccaf668a0f6386f63abb5a86 Mon Sep 17 00:00:00 2001 From: HOYA Date: Fri, 5 Sep 2025 17:55:17 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20restDocs=20request-parts=EB=8F=84=20?= =?UTF-8?q?=EC=BB=A4=EC=8A=A4=ED=85=80=20snippet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../appointment/AppointmentControllerDocsTest.java | 3 --- .../review/ReviewControllerDocsTest.java | 2 -- .../restdocs/templates/request-part-fields.snippet | 13 +++++++++++++ 3 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 src/test/resources/org/springframework/restdocs/templates/request-part-fields.snippet diff --git a/src/test/java/com/seomse/docs/interaction/appointment/AppointmentControllerDocsTest.java b/src/test/java/com/seomse/docs/interaction/appointment/AppointmentControllerDocsTest.java index a3ace75..84287f0 100644 --- a/src/test/java/com/seomse/docs/interaction/appointment/AppointmentControllerDocsTest.java +++ b/src/test/java/com/seomse/docs/interaction/appointment/AppointmentControllerDocsTest.java @@ -19,7 +19,6 @@ import org.junit.jupiter.api.Test; import org.mockito.Mockito; import org.springframework.http.HttpHeaders; -import org.springframework.http.MediaType; import org.springframework.mock.web.MockMultipartFile; import org.springframework.restdocs.payload.JsonFieldType; @@ -81,8 +80,6 @@ void updateProfile() throws Exception { multipart("/interaction/appointments") .file(requestPart) .file(imagePart) - .content(objectMapper.writeValueAsString(request)) - .contentType(MediaType.APPLICATION_JSON) .header(HttpHeaders.AUTHORIZATION, "Bearer ") ) .andExpect(status().isCreated()) diff --git a/src/test/java/com/seomse/docs/interaction/review/ReviewControllerDocsTest.java b/src/test/java/com/seomse/docs/interaction/review/ReviewControllerDocsTest.java index f485374..22c3dad 100644 --- a/src/test/java/com/seomse/docs/interaction/review/ReviewControllerDocsTest.java +++ b/src/test/java/com/seomse/docs/interaction/review/ReviewControllerDocsTest.java @@ -18,7 +18,6 @@ import org.junit.jupiter.api.Test; import org.mockito.Mockito; import org.springframework.http.HttpHeaders; -import org.springframework.http.MediaType; import org.springframework.mock.web.MockMultipartFile; import org.springframework.restdocs.payload.JsonFieldType; @@ -66,7 +65,6 @@ void createReview() throws Exception { multipart("/interaction/reviews") .file(requestPart) .file(imagePart) - .contentType(MediaType.MULTIPART_FORM_DATA) .header(HttpHeaders.AUTHORIZATION, "Bearer ") ) .andExpect(status().isCreated()) diff --git a/src/test/resources/org/springframework/restdocs/templates/request-part-fields.snippet b/src/test/resources/org/springframework/restdocs/templates/request-part-fields.snippet new file mode 100644 index 0000000..1e14817 --- /dev/null +++ b/src/test/resources/org/springframework/restdocs/templates/request-part-fields.snippet @@ -0,0 +1,13 @@ +|=== +|Path|Type|Optional|Description + +{{#fields}} + +|{{#tableCellContent}}`+{{path}}+`{{/tableCellContent}} +|{{#tableCellContent}}`+{{type}}+`{{/tableCellContent}} +|{{#tableCellContent}}{{#optional}}O{{/optional}}{{/tableCellContent}} +|{{#tableCellContent}}{{description}}{{/tableCellContent}} + +{{/fields}} + +|=== \ No newline at end of file