SpringRestDocs
-
Servlet을 사용한 Web Server를 구동 중이지만, 가끔 WebClient를 이용한 호출을 하는 경우도 있다. 이러한 경우에 WebMvcTest를 이용하여 어떻게 controller layer의 테스트 코드를 작성하는지 정리해 보자. 아래 코드는 reactive를 이용한 응답이 아닌 경우 일반적으로 사용하는 코드이다 @Test void test() throws Exception { BDDMockito.willThrow(new TestException()) .given(testService).addtt(any()); TestParam param = createParam(); this.mockMvc.perform(RestDocumentationRequestBuilders.post("/test/add..
[SpringTest] Reactive API WebMvcTest 작성(Mono, Flux)Servlet을 사용한 Web Server를 구동 중이지만, 가끔 WebClient를 이용한 호출을 하는 경우도 있다. 이러한 경우에 WebMvcTest를 이용하여 어떻게 controller layer의 테스트 코드를 작성하는지 정리해 보자. 아래 코드는 reactive를 이용한 응답이 아닌 경우 일반적으로 사용하는 코드이다 @Test void test() throws Exception { BDDMockito.willThrow(new TestException()) .given(testService).addtt(any()); TestParam param = createParam(); this.mockMvc.perform(RestDocumentationRequestBuilders.post("/test/add..
2023.10.28 -
spring rest doc 작성 코드의 상세 내역을 분석해 보자 import static org.mockito.ArgumentMatchers.any; import static org.springframework.restdocs.mockmvc.MockMvcRestDocumentation.document; import static org.springframework.restdocs.payload.PayloadDocumentation.fieldWithPath; import static org.springframework.restdocs.payload.PayloadDocumentation.requestFields; import static org.springframework.restdocs.payload.Pa..
[SpringRestDocs] document 작성 상세spring rest doc 작성 코드의 상세 내역을 분석해 보자 import static org.mockito.ArgumentMatchers.any; import static org.springframework.restdocs.mockmvc.MockMvcRestDocumentation.document; import static org.springframework.restdocs.payload.PayloadDocumentation.fieldWithPath; import static org.springframework.restdocs.payload.PayloadDocumentation.requestFields; import static org.springframework.restdocs.payload.Pa..
2023.10.25 -
Spring REST Docs Spring REST Docs는 스프링 프레임워크에서 제공하는 API 문서 자동화 도구 테스트를 실행하면서 생성한 요청과 응답을 기반으로 문서를 생성한다 -> 테스트 코드를 작성하면, API 문서는 덤으로! 테스트가 성공하면, 그 테스트에 대한 asciidoc 스니펫이 생성 -> 생성된 스니펫들 중에, 내가 문서에 명시하고 싶은 녀석들을 골라서 api문서 작성 Asciidoc adoc(Asciidoc)은 Markdown과 마찬가지로 문서 작성을 위한 경량형 마크업 언어 문서 자체는 .adoc 확장자의 text문서에 불과하고, Asciidoctor(https://asciidoctor.org/) 를 이용해 html이나 pdf 등으로 활용할 수 있다 사용해 보기 Maven dep..
[SpringRestDocs] Spring REST Docs이란 & 사용해보기Spring REST Docs Spring REST Docs는 스프링 프레임워크에서 제공하는 API 문서 자동화 도구 테스트를 실행하면서 생성한 요청과 응답을 기반으로 문서를 생성한다 -> 테스트 코드를 작성하면, API 문서는 덤으로! 테스트가 성공하면, 그 테스트에 대한 asciidoc 스니펫이 생성 -> 생성된 스니펫들 중에, 내가 문서에 명시하고 싶은 녀석들을 골라서 api문서 작성 Asciidoc adoc(Asciidoc)은 Markdown과 마찬가지로 문서 작성을 위한 경량형 마크업 언어 문서 자체는 .adoc 확장자의 text문서에 불과하고, Asciidoctor(https://asciidoctor.org/) 를 이용해 html이나 pdf 등으로 활용할 수 있다 사용해 보기 Maven dep..
2023.10.21