코드 4-3 보안을 적용한 웹 애플리케이션의 테스트
package readinglist; import static org.springframework.security.test.web.servlet.setup. SecurityMockMvcConfigurers.springSecurity; import org.junit.Before; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.SpringApplicationConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.web.WebAppConfiguration; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.setup.MockMvcBuilders; import org.springframework.web.context.WebApplicationContext; @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes=ReadingListApplication.class) @WebAppConfiguration public class MockMvcWebTests {
@Autowired private WebApplicationContext webContext; private MockMvc mockMvc;
@Before public void setupMockMvc() { mockMvc=MockMvcBuilders .webAppContextSetup(webContext) .apply(springSecurity()) .build(); } }