종식당

[매일메일 2025-02-27] 단위 테스트와 통합 테스트의 차이점은 무엇인가요? 본문

매일메일

[매일메일 2025-02-27] 단위 테스트와 통합 테스트의 차이점은 무엇인가요?

종식당 2025. 3. 7. 08:28
728x90
반응형

🥛 단위 테스트

단위 테스트는 소프트웨어의 가장 작은 단위, 즉 개별 메서드나 함수의 기능을 검증하는 테스트이다. 특정 기능이 올바르게 동작하는지 확인하는 위함이며 독립적이고 빠르게 실행된다.

🍭 통합 테스트

통합 테스트는 개별 모듈들이 결합되어 전체 시스템이 올바르게 동작하는지 검증하는 테스트이다. 모듈 간의 상호작용이 올바르게 동작하는지 위함이며 실제 데이터베이스, 네트워크 등의 외부 시스템과의 통합을 테스트한다.

🍡 슬라이스 테스트

슬라이스 테스트는 특정 레이어(controller, service, repository)에 대한 테스트이다. 애플리케이션의 특정 슬라이스가 올바르게 동작하는지 확인하기 위해 작성된다. 스프링의 특정 컴포넌트만을 로드하여 테스트하므로 상대적으로 빠르게 실행된다.

관련된 어노테이션으로는 @WebMvcTest, @DataJpaTest 등이 있다.

테스트 코드를 작성해야하는 이유가 무엇인가요? 🤓

테스트 코드를 작성하면 버그를 조기에 발견할 수 있으며 리팩토링을 수행할 경우 유용하다. 또한, 개발 속도를 향상할 수 있으며 코드에 대한 문서로서 역할을 수행할 수 있다.

728x90
반응형