본문 바로가기

STUDY/Spring

Spring Boot | 컨트롤러 테스트할 때 시큐리티 설정 해제

@WithMockUser가 안 돼서 몇 시간을 날렸다!
테스트코드 공부가 절실..

@WebMvcTest에서 제외할 필터를 설정하면 된다!

excludeFilters설정을 통해 시큐리티 설정을 제외한다.

@WebMvcTest(controllers = ImageController.class, excludeFilters = {
        @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = SecurityConfig.class)
})
public class ImageControllerTest {

@WithMockUser를 사용한다

@Test
@WithMockUser
public void 모든_이미지_조회() throws Exception {

무야호...