왜 오류가 나는지 알겠는가?
@RequestParam이 붙는 Controller의 메서드를 mockMvc로 테스트할 때에는 반드시 param을 붙여주도록 하자.
mockMvc.perform(MockMvcRequestBuilders.get("/products")
.param("page", "1"))
백엔드에서 Page<Product>를 던져주고, 프론트엔드에서 받도록 하니 신기한 것들을 많이 가져오는 것을 확인할 수 있었다.
아래 데이터는 데이터베이스에 30개의 데이터가 있고, 먼저 1페이지에 8개의 데이터만을 페이징해서 가져오게 했을 때의 구조
이번에는 2페이지에 8개의 데이터를 페이징해서 가져오게 했을 때의 구조
눈에 띄는 차이가 보이는 곳은 pageable 객체와 totalElements, totalPages 두 가지이다. 그중 offset은 0부터 시작하는 첫 번째 요소의 인덱스인 것 같다.