위 상태에서 다음과 같이 pageable을 테스트할 때 다음과 같은 에러를 마주할 것이다.
val id = 1L
val pageRequest : Pageable = PageRequest.of(1, 10)
mockMvc.perform(
MockMvcRequestBuilders.get("$URL/$id/history")
.contentType(MediaType.APPLICATION_JSON)
.content(objectMapper.writeValueAsString(pageRequest))
).andExpect(MockMvcResultMatchers.status().isOk)
.andDo(print())
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: No primary or single unique constructor found for interface org.springframework.data.domain.Pageable
Controller로 다음과 같은 api가 있다고 가정해보자.
만약 mockMvc를 다음과 같이 세팅을 했다고 가정해보자.
위 상태에서 다음과 같이 pageable을 테스트할 때 다음과 같은 에러를 마주할 것이다.
이는 mockMvc에 argumentResolver를 하나 추가해주면 해결할 수 있다.