Loading...
Spring Framework Reference Documentation 7.0.2의 Configuring MockMvc의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
MockMvc는 두 가지 방법 중 하나로 설정할 수 있습니다. 하나는 테스트하려는 controller를 직접 가리키고 프로그래밍 방식으로 Spring MVC infrastructure를 구성하는 것입니다. 두 번째는 그 안에 Spring MVC와 controller infrastructure가 포함된 Spring 설정을 가리키는 것입니다.
| 이 두 모드의 비교는 Setup Options를 확인하십시오. |
특정 controller를 테스트하기 위해 MockMvc를 설정하려면 다음을 사용하십시오:
1class MyWebTests { 2 3 MockMvc mockMvc; 4 5 @BeforeEach 6 void setup() { 7 this.mockMvc = MockMvcBuilders.standaloneSetup(new AccountController()).build(); 8 } 9 10 // ... 11 12}
1class MyWebTests { 2 3 lateinit var mockMvc : MockMvc 4 5 @BeforeEach 6 fun setup() { 7 mockMvc = MockMvcBuilders.standaloneSetup(AccountController()).build() 8 } 9 10 // ... 11 12}
또는 위에서 보여준 것과 동일한 builder에 위임하는 WebTestClient를 통해 테스트할 때에도 이 설정을 사용할 수 있습니다.
Spring 설정을 통해 MockMvc를 설정하려면 다음을 사용하십시오:
1@SpringJUnitWebConfig(locations = "my-servlet-context.xml") 2class MyWebTests { 3 4 MockMvc mockMvc; 5 6 @BeforeEach 7 void setup(WebApplicationContext wac) { 8 this.mockMvc = MockMvcBuilders.webAppContextSetup(wac).build(); 9 } 10 11 // ... 12 13}
1@SpringJUnitWebConfig(locations = ["my-servlet-context.xml"]) 2class MyWebTests { 3 4 lateinit var mockMvc: MockMvc 5 6 @BeforeEach 7 fun setup(wac: WebApplicationContext) { 8 mockMvc = MockMvcBuilders.webAppContextSetup(wac).build() 9 } 10 11 // ... 12 13}
또는 위에서 보여준 것과 동일한 builder에 위임하는 WebTestClient를 통해 테스트할 때에도 이 설정을 사용할 수 있습니다.
Static Imports
Setup Features