250x250
반응형
Notice
Recent Posts
Recent Comments
Link
종식당
[매일메일 2025-02-27] 단위 테스트와 통합 테스트의 차이점은 무엇인가요? 본문
728x90
반응형
🥛 단위 테스트
단위 테스트는 소프트웨어의 가장 작은 단위, 즉 개별 메서드나 함수의 기능을 검증하는 테스트이다. 특정 기능이 올바르게 동작하는지 확인하는 위함이며 독립적이고 빠르게 실행된다.
🍭 통합 테스트
통합 테스트는 개별 모듈들이 결합되어 전체 시스템이 올바르게 동작하는지 검증하는 테스트이다. 모듈 간의 상호작용이 올바르게 동작하는지 위함이며 실제 데이터베이스, 네트워크 등의 외부 시스템과의 통합을 테스트한다.
🍡 슬라이스 테스트
슬라이스 테스트는 특정 레이어(controller, service, repository)에 대한 테스트이다. 애플리케이션의 특정 슬라이스가 올바르게 동작하는지 확인하기 위해 작성된다. 스프링의 특정 컴포넌트만을 로드하여 테스트하므로 상대적으로 빠르게 실행된다.
관련된 어노테이션으로는 @WebMvcTest, @DataJpaTest 등이 있다.
테스트 코드를 작성해야하는 이유가 무엇인가요? 🤓
테스트 코드를 작성하면 버그를 조기에 발견할 수 있으며 리팩토링을 수행할 경우 유용하다. 또한, 개발 속도를 향상할 수 있으며 코드에 대한 문서로서 역할을 수행할 수 있다.
728x90
반응형
'매일메일' 카테고리의 다른 글
[매일메일 2025-03-03] 데이터베이스 커넥션 풀(Connection Pool)을 사용하지 않으면 어떤 문제가 발생할 수 있나요? (0) | 2025.03.11 |
---|---|
[매일메일 2025-02-28] 스레드, 프로세스, 코어의 수는 많을 수록 좋을까요? (0) | 2025.03.10 |
[매일메일 2025-02-26] 공유 락과 배타 락에 대해서 설명해주세요. (0) | 2025.03.06 |
[매일메일 2025-02-25] 동기와 비동기의 차이점은 무엇인가요? (0) | 2025.03.05 |
[매일메일 2025-02-24] TCP 3-way handshake에 대해서 설명해주세요. (0) | 2025.03.03 |