N° 01 — 목록
'slice' (1)
-
Backend Development/Spring BootSpringBoot - 06. testing
@SpringBootTest가 3초 걸리는 이유 — Slice 테스트와 Testcontainers@SpringBootTestclass UserServiceTest { @Autowired UserService service; // 전체 컨텍스트 시작}이 테스트는 실행될 때마다 3초가 걸린다 — 전체 Spring 컨텍스트를 시작하기 때문이다. 빈을 전부 로드하고, 자동 구성을 평가하고, 내장 서버까지 준비한다. 단순히 서비스 로직 하나를 테스트하는 데 이것은 너무 무겁다. Spring Boot는 @WebMvcTest, @DataJpaTest 등 Slice 테스트로 컨텍스트를 최소화한다.이 글은 Spring Boot Test의 계층(전체 vs Slice), Mock 사용, Testcontainers ..