Spring/Rest Docs

Spring/Rest Docs

Rest Docs) 컨트롤러 테스트에서 페이징 테스트는 어떻게 할 수 있을까?

Page 안에 있는 값을 먼저 살펴보자. Postman으로 조회했을 때 볼 수 있는 값이다. 이러한 형태는 어떻게 Rest Docs를 이용해서 나타낼 수 있을까? 엄청난 시간을 썼다. 저 모든 값을 다 필드로 나타내야 되는 건가? content 안에 있는 값에 접근해야 되는 건가? 어떻게 $.??.?? 이런 식으로 어떻게 접근해야 될까 시도를 엄청 많이했다. @RequestParam 값을 어떻게 처리해야 될까 전체 조회(페이징) 컨트롤러 먼저 내가 작성한 controller를 살펴보자. @GetMapping("/items") public Page readItemList(@RequestParam(value = "page", defaultValue = "0") Integer page, @RequestPara..

Spring/Rest Docs

Spring Rest Docs 3.0.0) 싱글벙글 requestParameters 사용법

https://docs.spring.io/spring-restdocs/docs/3.0.0-SNAPSHOT/reference/htmlsingle/#documenting-your-api-query-parameters Spring REST Docs Document RESTful services by combining hand-written documentation with auto-generated snippets produced with Spring MVC Test or WebTestClient. docs.spring.io 2.x 버전에서 param 사용법 3.0.0 부터 param 사용법 나처럼 삽질하는 사람이 없길....

Spring/Rest Docs

Spring REST Docs 필요한 기능들

pretty print 기본적으로 요청과 응답의 body가 텍스트로 쭉 나열된다. 크기가 작으면 상관 없지만, json 객체가 커진다면 제대로 확인하기 힘들어진다. pretty print 기능은 말 그대로 예쁘게 포매팅해준다. 스니펫을 모아 DocumentFilter를 만들때 넣어주면 된다. 기본 설정으로 사용하려면 초기화할때 넣어준다. mvc = MockMvcBuilders .webAppContextSetup(context) .apply(documentationConfiguration(restDocumentation) .operationPreprocessors() .withRequestDefaults(prettyPrint()) .withResponseDefaults(prettyPrint())) .bui..

Spring/Rest Docs

Spring Rest Docs: pathParameters 사용법 urlTemplate not found. If you are using MockMvc did you use RestDocumentationRequestBuilders to build the request?

https://docs.spring.io/spring-restdocs/docs/3.0.0-SNAPSHOT/reference/htmlsingle/#documenting-your-api-query-parameters Spring REST Docs Document RESTful services by combining hand-written documentation with auto-generated snippets produced with Spring MVC Test or WebTestClient. docs.spring.io 이 글을 읽으면 더 자세하게 알 수 있다. 발생한 에러 해결방법 이유 Spring REST Docs는 MockMvc를 사용하여 API 요청을 모방하고 테스트하는데, MockMvc는 Spr..

초보병일이
'Spring/Rest Docs' 카테고리의 글 목록