Loading...
Spring Framework Reference Documentation 7.0.2의 Setup Features의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
어떤 MockMvc builder를 사용하든, 모든 MockMvcBuilder 구현은 몇 가지 공통적이고 매우 유용한 기능을 제공합니다. 예를 들어, 모든 요청에 대해 Accept 헤더를 선언하고, 모든 응답에서 status 200과 Content-Type 헤더를 기대할 수 있습니다. 다음과 같습니다:
1// static import of MockMvcBuilders.standaloneSetup 2 3MockMvc mockMvc = standaloneSetup(new MusicController()) 4 .defaultRequest(get("/").accept(MediaType.APPLICATION_JSON)) 5 .alwaysExpect(status().isOk()) 6 .alwaysExpect(content().contentType("application/json;charset=UTF-8")) 7 .build();
1// static import of MockMvcBuilders.standaloneSetup 2 3val mockMvc = standaloneSetup(MusicController()) 4 .defaultRequest<StandaloneMockMvcBuilder>(get("/").accept(MediaType.APPLICATION_JSON)) 5 .alwaysExpect<StandaloneMockMvcBuilder>(status().isOk()) 6 .alwaysExpect<StandaloneMockMvcBuilder>(content().contentType("application/json;charset=UTF-8")) 7 .build()
또한, third-party framework(및 애플리케이션)는 MockMvcConfigurer와 같은 설정 instruction을 미리 패키징해서 제공할 수 있습니다. Spring Framework에는 요청 간에 HTTP 세션을 저장하고 재사용하는 데 도움이 되는 이러한 기본 제공 구현이 하나 있습니다. 다음과 같이 사용할 수 있습니다:
1// static import of SharedHttpSessionConfigurer.sharedHttpSession 2 3MockMvc mockMvc = MockMvcBuilders.standaloneSetup(new TestController()) 4 .apply(sharedHttpSession()) 5 .build(); 6 7// Use mockMvc to perform requests...
1// static import of SharedHttpSessionConfigurer.sharedHttpSession 2 3val mockMvc = MockMvcBuilders.standaloneSetup(TestController()) 4 .apply<StandaloneMockMvcBuilder>(sharedHttpSession()) 5 .build() 6 7// Use mockMvc to perform requests...
모든 MockMvc builder 기능의 목록은
ConfigurableMockMvcBuilder
에 대한 javadoc을 참고하거나, IDE를 사용하여 사용 가능한 옵션을 탐색하면 됩니다.
Configuring MockMvc
Performing Requests