Loading...
Spring Framework Reference Documentation 7.0.2의 MockMvc integration의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
AssertJ support를 사용하고 싶지만 기존 MockMvc
API에 투자한 경우, MockMvcTester는 이를 통합할 수 있는 여러 가지 방법을 제공합니다.
자신만의 RequestBuilder 구현이 있는 경우, perform을 사용하여 요청의 처리를
트리거할 수 있습니다. 아래 예제는 쿼리를 기존 API로 어떻게 작성할 수 있는지
보여줍니다:
1// Static import on MockMvcRequestBuilders.get 2assertThat(mockMvc.perform(get("/hotels/{id}", 42))) 3 .hasStatusOk();
마찬가지로, MockMvc의 .andExpect 기능과 함께 사용하는 커스텀 matcher를 작성한
경우, .matches를 통해 이를 사용할 수 있습니다. 아래 예제에서는 상태를
검증하기 위해 MockMvc가 제공하는 ResultMatcher 구현을 사용하도록
앞선 예제를 다시 작성합니다:
1// Static import on MockMvcResultMatchers.status 2assertThat(mockMvc.get().uri("/hotels/{id}", 42)) 3 .matches(status().isOk());
MockMvc는 또한 MvcResult에 대해 임의의 액션을 실행할 수 있게 해주는
ResultHandler contract도 정의합니다. 이 contract를 구현한 경우 .apply를 사용하여
이를 호출할 수 있습니다.
Defining Expectations
HtmlUnit Integration